首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wicket:动态挂载干净的URL

Wicket:动态挂载干净的URL
EN

Stack Overflow用户
提问于 2014-01-20 02:13:08
回答 2查看 434关注 0票数 0

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

代码语言:javascript
复制
http://www.example.com/artist/artistName

其中artistName是在CMS中输入的值。目前,我有如下结构的URL:

代码语言:javascript
复制
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?

EN

回答 2

Stack Overflow用户

发布于 2014-01-20 16:37:00

?0部件列出了wicket页面版本号。它由wicket内部使用,如果您的页面是statefull,则不容易删除。

您可以使用类似于下面的命令来清理url的其余部分

代码语言:javascript
复制
mountPage("/artist/${artistName}", ArtistPage.class);

这将参数artistName编码到url中。

票数 1
EN

Stack Overflow用户

发布于 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/上的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21220620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档