如何在会话 java spring 中只删除一个属性

How to remove only one attribute in session java spring

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

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

这将删除所有属性。 有办法吗?

谢谢。

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

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

时,将删除所有剩余的属性