Wicket:动态安装干净的URL

时间:2014-01-19 18:13:08

标签: java wicket

我正在开发一个关于艺术家的网站,我希望有这样的干净网址:

http://www.example.com/artist/artistName

其中artistName是在CMS中输入的值。目前我有这种结构的URL:

http://www.example.com/artist?0&name=artistName

这就是我所做的:

为网络应用的mount(new MountedMapper("/artist", ArtistPage.class));方法添加了init(),并添加了BookmarkablePageLink

BookmarkablePageLink link = new BookmarkablePageLink("link", ArtistPage.class, params);

如何在帖子的最顶部制作漂亮而干净的网址,例如?

2 个答案:

答案 0 :(得分:1)

?0部分是wicket页面版本号。它是由wicket内部使用的,如果你的网页是有状态的,就不会轻易删除。

您可以使用与

类似的内容清理其余网址
mountPage("/artist/${artistName}", ArtistPage.class);

这会将参数artistName编码到网址中。

答案 1 :(得分:0)

Wicket使用id来标识所请求页面和所请求页面的历史记录,包括页面和模型版本。

如果您的页面是有状态的,那么关闭该版本系统并不是一个好主意,可能是您破坏了任何内容。请参阅问题delete version number in url

如果您的页面是无状态的,您可以覆盖页面的无状态提示以通知wicket,并且ID不包含在URL中(也不会重定向页面)。请参阅有状态和无状态页面上的示例http://www.wicket-library.com/wicket-examples-6.0.x/stateless/