【问题标题】:Ignore case in prettyfaces pattern忽略漂亮面孔模式中的大小写
【发布时间】:2012-01-06 23:27:54
【问题描述】:

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

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

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

http:localhost:8080/myPage

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

http:localhost:8080/mypage

http:localhost:8080/MYPAGE

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

【问题讨论】:

    标签: prettyfaces


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 2015-03-30
      • 2010-11-18
      • 2010-12-07
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      相关资源
      最近更新 更多