日期:2014-05-20  浏览次数:20663 次

为什么同一个JAVA变量,JSP前后取的值不一致?
JSP页面里的JAVA代码是:
String   returnPage   =   null;
if   (session.getAttribute( "returnPage ")   !=   null)
{
returnPage   =   String.valueOf(session.getAttribute( "returnPage "));
session.removeAttribute( "returnPage ");
}


为什么这里returnPage是null
function   go_back()
{
window. <%=returnTarget%> .location.href   =   " <%=returnPage%> ";
}

可是这里却执行了
function   init()
{
<%   if   (   returnPage   !=   null   )
  {   %>
document.getElementById( 'return ').focus();
<%   }%>
}

------解决方案--------------------
returnPage是一个字符串了。

用.equals( "null ")来判断吧.
------解决方案--------------------
可是这里却执行了
function init()
{
<% if ( returnPage != null )
{ %>
document.getElementById( 'return ').focus();
<% }%>
}
==============================================================
那就证明他不是null,
还有楼上的大哥,即便是字符串!=null也没什么问题,没必要这也用.equals,通常于判断是不是 " "才用.equals吧,你这样些,岂不成了单纯和 "null "字符串比较了?