Java 在jsp中设置会话属性时遇到问题
我试图在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
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内置浏览器中的一个问题如果答案对您有效,您能接受吗?