我正在开发一个关于艺术家的网站,我希望有这样干净的网址:
http://www.example.com/artist/artistName其中artistName是在CMS中输入的值。目前,我有如下结构的URL:
http://www.example.com/artist?0&name=artistName这是我所做的:
在web应用的init()方法中添加mount(new MountedMapper("/artist", ArtistPage.class));,并添加BookmarkablePageLink
BookmarkablePageLink link = new BookmarkablePageLink("link", ArtistPage.class, params);
如何像我的帖子顶部的示例中那样制作漂亮干净的URL?
发布于 2014-01-20 16:37:00
?0部件列出了wicket页面版本号。它由wicket内部使用,如果您的页面是statefull,则不容易删除。
您可以使用类似于下面的命令来清理url的其余部分
mountPage("/artist/${artistName}", ArtistPage.class);这将参数artistName编码到url中。
发布于 2014-01-20 04:12:31
Wicket使用一个id来标识请求的页面和请求页面的历史记录,包括页面和模型版本。
如果您的页面是有状态的,那么关闭版本系统不是一个好主意,您可能破坏了任何东西。请参阅问题delete version number in url。
如果您的页面是无状态的,您可以覆盖页面的无状态提示来通知wicket,并且id不会包含在URL中(页面也不会被重定向)。请参阅有状态和无状态页面http://www.wicket-library.com/wicket-examples-6.0.x/stateless/上的示例。
https://stackoverflow.com/questions/21220620
复制相似问题