在 Struts 2 中更新 JavaScript 函数中的会话变量

Updating session variable in JavaScript function in Struts 2

想知道在单击提交按钮时在 JavaScript 函数中更新会话变量的方法以及在控制器 class 中访问相同变量的方法 class。

以下链接提供了有关在函数中设置会话变量的信息

Pass Javascript Value to Java in JSP

但是,我只需要在选中复选框并在提交表单时传递给 java 控制器时更新会话变量。

你问题的第一部分,据我了解,你正在尝试从 javascript 更新会话,你可以对操作表单进行 AJAX 调用,并在你更新会话变量时通常在 Struts 2 时,页面不会刷新。

javascript函数中的会话变量只有在服务器上更新变量才能更新。但是由于 javascript 在浏览器中执行,您无法更新会话变量。

那么您需要更新使用该会话变量的页面。

如果您无法更新页面的一部分而需要更新整个页面以使更改生效,请发送重定向结果以及刷新页面的响应。它将使用会话中的变量重新初始化 javascript。