imxjs2011c 2009-11-30 13:21
浏览 164
已采纳

一个奇怪的问题```

[code="java"]我从session中获得的值.

<%
String nbr = (String) request.getSession().getAttribute("nbr");
%>


// <%=nbr%> 这样会显示 20090010560000000100

<br> function send(n){<br> alert(&lt;%=nbr%&gt;); //在此打印出的却是 20090010560000000000 其中的1没了...<br> switch (n) { <br> case 1:<br> var url = &quot;&lt;%=request.getContextPath()%&gt;/selHandle.do?oper=info&amp;nbr=&quot;+&lt;%=nbr%&gt;;<br> alert(url);<br> document.req.action = url;<br> document.req.target=&quot;lowest&quot;;<br> document.req.submit();<br> break;<br> }<br> }<br><br> [/code]

忘高手给解决下 谢谢!

  • 写回答

2条回答 默认 最新

  • dontpass 2009-11-30 13:41
    关注

    20090010560000000100这个值估计已经超出javascrip中数值的最大值了。
    所以被截取了。

    根据你的代码来看, nbr其实可以是字符串的。

    [code="java"]

    function send(n){

    alert(“<%=nbr%>”); //在此打印出的却是 20090010560000000000 其中的1没了... 加了双引号就不会出现这个问题了。

    switch (n) {

    case 1:

    var url = "<%=request.getContextPath()%>/selHandle.do?oper=info&nbr="+“<%=nbr%>”;

    alert(url);

    document.req.action = url;

    document.req.target="lowest";

    document.req.submit();

    break;

    }

    }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配