【问题标题】:How to remove only one attribute in session java springjava - 如何在会话java spring中只删除一个属性
【发布时间】:2021-02-20 19:00:24
【问题描述】:

我正在尝试学习如何使用会话属性,但在从会话中删除它们时遇到了问题。 我只想从会话中删除一个属性,但使用 status.setComlete() 会从会话中删除我的所有属性。 我一直在寻找如何做到这一点:

status.setComplete();       
request.removeAttribute("listaMaquinasImportar", WebRequest.SCOPE_SESSION);

这会删除所有属性。 有没有办法做到这一点?

谢谢。

【问题讨论】:

    标签: java spring spring-mvc session


    【解决方案1】:

    终于,我找到了答案。 方法setComplete() 删除所有标有@SessionAtributes 的属性。 如果要保留会话属性,必须将其添加到HttpSession。我想保持用户登录的会话,所以我把它添加到HttpSession。 当您调用 setComplete() 时,所有剩余的属性都会被删除。

    【讨论】:

      【解决方案2】:

      看看Does SessionStatus object.setComplete() clears all the session attributes or just work for the controller in which it is used? .status.setComplete(); 会清理你的会话,所以你可能不想使用这种方法。

      【讨论】:

      • 是的,我试过 setComplete(),但它删除了所有属性。
      • 很高兴您解决了问题。请接受并投票支持对您有帮助的答案。
      猜你喜欢
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 2021-07-10
      • 1970-01-01
      • 2014-07-03
      • 2019-09-16
      相关资源
      最近更新 更多