【问题标题】:Updating session variable in JavaScript function in Struts 2在 Struts 2 中更新 JavaScript 函数中的会话变量
【发布时间】:2017-04-12 12:39:45
【问题描述】:

想知道点击提交按钮时如何在 JavaScript 函数中更新会话变量以及在控制器类中访问相同的变量。

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

Pass Javascript Value to Java in JSP

JSP - how to pass a javascript var in session.setAttribute?

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

【问题讨论】:

  • 您好,欢迎来到本网站。请参阅How to Ask 了解如何提出有用的问题。

标签: javascript jsp struts2 session-variables


【解决方案1】:

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

然后您需要更新使用此会话变量的页面。

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 我通过在函数中使用文档 id 获取元素并设置值并使用请求参数在 java 控制器类中获取变量。谢谢。
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 2012-06-21
  • 2013-02-17
  • 2014-07-07
  • 2014-01-23
  • 2017-04-24
相关资源
最近更新 更多