如果你定义了一个url映射,如下所示:
@URLMapping(id = "myPage", pattern = "/myPage", viewId = "/faces/pages/myPage.xhtml")
如果您尝试输入网址:
http:localhost:8080/myPage
这样可以正常工作,但如果您将案例更改为:
http:localhost:8080/mypage
或http:localhost:8080/MYPAGE
它不起作用,它找不到页面,所以有没有办法忽略模式中的情况,或者尚未支持PrettyFaces中的这种情况,如果不支持,那么请建议一个解决方法。
答案 0 :(得分:3)
目前,PrettyFaces并未直接支持此类内容。但是你可以用一个简单的解决方法来实现这样的目标:
将映射更改为完全小写的URL:
@URLMapping(id = "myPage", pattern = "/mypage", viewId = "/faces/pages/myPage.xhtml")
然后添加一个执行小写转换的重写规则:
<rewrite match="(?i)/mypage" toCase="lowercase" redirect="chain" />
我认为这应该可行。您还可以尝试构建更通用的模式,这样就不必为每个映射重复重写规则。