gpt4 book ai didi

java - Ajax 调用后, session 属性未在 .gsp 页面中更新

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:45 25 4
gpt4 key购买 nike

我在 .gsp 页面中使用 session 属性,如下所示:

<g:set var="maxValue" value="${session?.MY_VAR}"/>

我正在从 Javascript 向 Groovy Controller ( MyController.groovy ) 进行 AJax 调用,并将其设置如下:

session.setAttribute("MY_VAR", "abc");

Ajax 调用后返回到 GSP。 session 变量的值未更新。它仍然存储上次加载的旧值。

关于如何解决这个问题有什么想法吗?

最佳答案

您的 GSP 在服务器上生成,并将生成的 HTML 发送到浏览器。您的 Ajax 调用不会强制页面刷新,因此不会重新评估 GSP 以及下面的行,并且变量 maxValue 也不会更改。

<g:set var="maxValue" value="${session?.MY_VAR}"/>

您应该考虑在 Controller 中渲染为 JSON 以返回 maxValue 并在收到 Ajax 响应后使用 JavaScript 更新 DOM。请参阅render了解更多信息。

关于java - Ajax 调用后, session 属性未在 .gsp 页面中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com