3

我正在使用“Wicket in Action”一书来学习 Wicket。

我做了什么(可以安全跳过)

我想创建这样的工作流程:

  • 用户第一次打开页面——打印出“用户未登录”
  • 用户进入登录页面
  • 用户登录(成功)
  • 用户被重定向到主页 - 并打印出有关用户的信息

书中都有描述,理论上看起来还可以。有一个用于用户数据的类 ( UserData),还有MySession一个保存用户数据的类 session ( )。会话在 Wicket 中创建MyWebApplication,调用newSession方法。

但结果是——它不起作用。

问题

成功登录后用户数据被删除。问题是创建会话:

  • 进入页面,加
  • 进入登录页面,加上
  • 回到主页

结果创建了 6 个会话。当然,每个新会话都会杀死前一个会话,以及所有数据。

问题:那么如何在会话中正确存储用户数据,或者更确切地说如何使会话像真实会话一样工作?

4

1 回答 1

6

找到了!似乎 Wicket 故意放弃会话(默认情况下),所以如果一个人想要保留它,她/他必须通过调用bind会话来明确声明它。在 Craig Tataryn 的帖子中了解更多信息:

http://basementcoders.com/2008/10/sessions-in-wicket/

于 2012-07-29T10:43:05.277 回答