我正在使用“Wicket in Action”一书来学习 Wicket。
我做了什么(可以安全跳过)
我想创建这样的工作流程:
- 用户第一次打开页面——打印出“用户未登录”
- 用户进入登录页面
- 用户登录(成功)
- 用户被重定向到主页 - 并打印出有关用户的信息
书中都有描述,理论上看起来还可以。有一个用于用户数据的类 ( UserData
),还有MySession
一个保存用户数据的类 session ( )。会话在 Wicket 中创建MyWebApplication
,调用newSession
方法。
但结果是——它不起作用。
问题
成功登录后用户数据被删除。问题是创建会话:
- 进入页面,加
- 进入登录页面,加上
- 回到主页
结果创建了 6 个会话。当然,每个新会话都会杀死前一个会话,以及所有数据。
问题:那么如何在会话中正确存储用户数据,或者更确切地说如何使会话像真实会话一样工作?