为什么同一个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 "字符串比较了?