一个奇怪的问题```

[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]

忘高手给解决下 谢谢!

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]

[code="java"]alert(<%=nbr%>); [/code]换成 [code="java"]alert('<%=nbr%>'); [/code]看看!