Spring在会话或闪存中存储一​​些数据

时间:2014-11-25 18:49:52

标签: java spring session storage

我是春天新手。我想存储一些小数据。 F.e:

  • 填写表单数据/对象,以防用户输入一些不正确的数据(仅适用于一个帖子/获取操作)
  • 一些短消息,例如:"您已经成功退出",或者#34;您已经提交了正确的数据" (仅限一个帖子/获取行动)
  • 用户会话信息,例如:登录日期,身份证,电子邮件,姓名,角色和权限。

我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

通常,要跨会话存储信息,您需要查看会话属性(@SessionAttribute),您还可以将Flash用于正在进行重定向的控制器。

这是关于会话属性http://www.intertech.com/Blog/understanding-spring-mvc-model-and-session-attributes/

的一个很好的教程和解释

但对于第1点和第3点,我不建议使用会话属性:

第1点:调用相同的视图,因为您要验证的对象是相同的,因此您也可以添加错误消息。减少编码和复杂性。

第3点:这些信息中的一些已经作为安全上下文的一部分存储,尽管信息很少。我亲自拉取用户名,然后从db获取对象以获取整个用户对象。

如果您计划在页面上进行大量的来回和共享对象,最好使用spring webflows。

希望有所帮助。