jQuery函数只返回其他部分

时间:2017-08-24 06:34:16

标签: jquery struts2-jquery

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;。

请帮助,提前致谢。

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是因为您将JS(在客户端上运行)与scriptlet(在服务器上运行)混为一谈。这是基本的Web开发。

当此代码在服务器上运行时,它首先将值设置为“yes”,但服务器根本不关心你的JS,所以继续并将其设置为“nil”。

这可以通过交换值来轻易证明:突然,值总是“是”。

如果您想通过JS更改会话值,则需要对服务器进行XHR调用。