在 java 中使用 ocpsoft 重写删除 .xhtml 扩展名
With ocpsoft rewrite in java remove .xhtml extension
我有这个重写配置:
return ConfigurationBuilder.begin()
.addRule(Join.path("/admin/users").to("/admin/users.xhtml"))
.addRule(Join.path("/admin/test").to("/admin/test.xhtml"))
.addRule(Join.path("/admin/foo").to("/admin/foo.xhtml"))
.addRule(Join.path("/admin/bar").to("/admin/bar.xhtml"))
.addRule(Join.path("/secure/foo").to("/secure/foo.xhtml"))
.addRule(Join.path("/secure/bar").to("/secure/bar.xhtml"))
;
有什么方法可以一次性映射这个吗?我只想映射 .xhtml 部分。
我认为这样的事情会奏效,但事实并非如此:
.addRule(Join.path("/admin/*").to("/admin/*.xhtml"))
经过更多研究和谷歌搜索,我找到了解决方案:
return ConfigurationBuilder.begin()
.addRule(Join.path("/secure/{page}").to("/secure/{page}.xhtml"))
.addRule(Join.path("/admin/{page}").to("/admin/{page}.xhtml"))
;
我有这个重写配置:
return ConfigurationBuilder.begin()
.addRule(Join.path("/admin/users").to("/admin/users.xhtml"))
.addRule(Join.path("/admin/test").to("/admin/test.xhtml"))
.addRule(Join.path("/admin/foo").to("/admin/foo.xhtml"))
.addRule(Join.path("/admin/bar").to("/admin/bar.xhtml"))
.addRule(Join.path("/secure/foo").to("/secure/foo.xhtml"))
.addRule(Join.path("/secure/bar").to("/secure/bar.xhtml"))
;
有什么方法可以一次性映射这个吗?我只想映射 .xhtml 部分。
我认为这样的事情会奏效,但事实并非如此:
.addRule(Join.path("/admin/*").to("/admin/*.xhtml"))
经过更多研究和谷歌搜索,我找到了解决方案:
return ConfigurationBuilder.begin()
.addRule(Join.path("/secure/{page}").to("/secure/{page}.xhtml"))
.addRule(Join.path("/admin/{page}").to("/admin/{page}.xhtml"))
;