Java 在jsp中设置会话属性时遇到问题

Java 在jsp中设置会话属性时遇到问题,java,jsp,Java,Jsp,我试图在jsp中将字符串设置为会话属性,如下所示 session.setAttribute("error","You must be logged in to access this page."); 然后我有一个弹出窗口,显示下面代码中的消息 <input id='error' type='hidden' value=<%=(String)session.getAttribute("error")%>> <script> if(document.g

我试图在jsp中将字符串设置为会话属性,如下所示

session.setAttribute("error","You must be logged in to access this page.");
然后我有一个弹出窗口,显示下面代码中的消息

<input id='error' type='hidden' value=<%=(String)session.getAttribute("error")%>>
<script>
    if(document.getElementById('error').value != "null"){
        window.alert(document.getElementById('error').value);
    }
</script>

if(document.getElementById('error').value!=“null”){
window.alert(document.getElementById('error').value);
}
但是当我测试这个时,弹出窗口只显示单词You

将值括在“”中。这应该行得通


不确定是否有帮助,但请尝试以下方法:

String value = "You must be logged in to access this page."    
session.setAttribute("error", value);
似乎您已经得到了第一个字符串“you”,所以若您将整个句子保存在object(string)中可能会更好


很抱歉把它放在回答部分,因为我还不能评论(按规则评论需要50分)。

您能添加一个javascript变量并使用它吗

    <script>
    var errorMessage = '<%=(String)session.getAttribute("error")%>';

    if(errorMessage != null && errorMessage.length > 0){
        window.alert(errorMessage);
    }
</script>

var errorMessage='';
如果(errorMessage!=null&&errorMessage.length>0){
窗口警报(错误消息);
}

在另一个浏览器中尝试我认为这可能是eclipse内置浏览器中的一个问题如果答案对您有效,您能接受吗?