2

如果你定义了一个 url 映射如下:

@URLMapping(id = "myPage", pattern = "/myPage", viewId = "/faces/pages/myPage.xhtml")

如果您尝试将网址输入为:

http:localhost:8080/myPage

这可以正常工作,但是如果您将大小写更改为:

http:localhost:8080/mypage

或者http:localhost:8080/MYPAGE

它不会工作,它不会找到页面,所以有没有办法忽略模式中的大小写,或者 PrettyFaces 还不支持这样的事情,如果不支持,那么请提出一个解决方法。

4

1 回答 1

3

PrettyFaces 目前不直接支持这样的事情。但是你可以通过一个简单的解决方法来实现这样的目标:

将您的映射更改为完全小写的 URL:

@URLMapping(id = "myPage", pattern = "/mypage", viewId = "/faces/pages/myPage.xhtml")

然后添加一个执行小写转换的重写规则:

<rewrite match="(?i)/mypage" toCase="lowercase" redirect="chain" />

我认为这应该可以正常工作。您还可以尝试构建一个更通用的模式,这样您就不必为每个映射重复重写规则。

于 2011-12-18T06:33:32.813 回答