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();
<% }%>
}

解决方案 »

  1.   

    returnPage是一个字符串了。用.equals("null")来判断吧.
      

  2.   

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

  3.   

    就是啊,init函数是body onload=init()里执行的
    只是go_back()函数是再一个点击按钮里执行的我就觉得奇怪,init里表明该变量不是null
    可是go_back里,为什么取出来是null