想知道在单击提交按钮时要在javascript函数中更新会话变量的方法,以及在控制器类中访问的相同变量。 以下链接提供有关在功能中设置会话变量的信息 Pass Javascript Value to Java in JSP和 JSP - how to pass a javascript var in session.setAttribute?
但是,我只需要在选中复选框时更新会话变量,并在表单提交时传递给java控制器。请建议。
答案 0 :(得分:0)
你的问题的第一部分,据我所知,你正在尝试从javascript更新会话,你可以对动作表单进行AJAX调用并像在Struts 2中那样更新会话变量,页面赢了刷新。
答案 1 :(得分:0)
只有更新服务器上的变量时,才能更新javascript函数中的会话变量。但由于javascript正在浏览器中执行,因此您无法更新会话变量。
然后,您需要更新使用此会话变量的页面。
如果您无法更新页面部分并需要更新整个页面以使更改生效,请使用刷新页面的响应发送重定向结果。它将使用会话中的变量重新初始化javascript。