如何在不进行版本控制的情况下创建可收藏的有状态页面?

时间:2013-10-27 10:57:56

标签: wicket versioning bookmarks stateful

Wicket为页面和页面链接提供了这些概念(afaik):

可收藏的链接不依赖于任何会话信息。该URL可能不包含会话ID,版本号等。

有状态页面存储在服务器上,以便稍后在会话中使用(例如,用于AJAX通信或浏览器的后退功能)。始终为每个请求新创建无状态页面。

页面版本控制为每个请求创建一个页面实例版本并将其存储在会话中。每个版本都有一个会话唯一ID,在页面链接中用于直接寻址特定版本。网址看起来像这样('8'表示此会话中个人资料页面的第8个版本):http://.../wicket7/profile?8

Wicket文档提到了这些dependencies

  • 无状态页面总是有书签链接(有意义......)
  • 非可收藏链接始终指向有状态页面(好的,逻辑反转...)
  • 有状态页面可能同时包含可收藏和不可收藏的链接

似乎有状态页面始终是版本化的。但我相信,您希望存储页面,但不存在版本。此外,在我看来,版本化页面没有可添加书签的链接,因为版本ID依赖于会话。所以这是我的问题:

有状态页面是否总是版本化?是否有一个很好的做法来关闭版本控制但保持存储有状态页面?

1 个答案:

答案 0 :(得分:1)

弗兰克,

如果您不想在网址中添加“版本”,我建议您将以下代码添加到您的Application.init

getRequestCycleSettings().setRenderStrategy(RenderStrategy.ONE_PASS_RENDER);

查看RenderStrategy了解更多信息。