function checkId(val){
alert("hello " + val);
if(val == "yes"){
<% req.getSession().setAttribute("buttonValue","yes"); %>
} else {
<% req.getSession().setAttribute("buttonValue","nil"); %>
}
}
价值不断变化为“是”&#39; &安培; &#39;零&#39;根据{{1}} button
,当我将其检查为提醒时,此功能正常,但此功能始终设置为&#39; buttonValue&#39;到了&#39; nil&#39;。
请帮助,提前致谢。
答案 0 :(得分:0)
发生这种情况的原因是因为您将JS(在客户端上运行)与scriptlet(在服务器上运行)混为一谈。这是基本的Web开发。
当此代码在服务器上运行时,它首先将值设置为“yes”,但服务器根本不关心你的JS,所以继续并将其设置为“nil”。
这可以通过交换值来轻易证明:突然,值总是“是”。
如果您想通过JS更改会话值,则需要对服务器进行XHR调用。