Url rewriting 具有可变数量路径参数的PrettyFaces和url映射

Url rewriting 具有可变数量路径参数的PrettyFaces和url映射,url-rewriting,prettyfaces,Url Rewriting,Prettyfaces,在用PrettyFaces重写一些url时,我发现自己使用父url映射组合映射 例如,假设一个JSF应用程序的页面使用2个过滤器过滤新闻。搜索时,页面url如下所示 www.news.com/search.jsf?category=socials&topic=music&page=0 问题在于类别和主题是可选参数。我是被迫为每个组合编写映射,还是有办法这样做(忽略不存在的参数,不添加或忽略路径参数) 对于搜索分页之类的情况,我通常不建议使用路径参数(我认为查询参数在这里是合适的

在用PrettyFaces重写一些url时,我发现自己使用父url映射组合映射

例如,假设一个JSF应用程序的页面使用2个过滤器过滤新闻。搜索时,页面url如下所示

www.news.com/search.jsf?category=socials&topic=music&page=0
问题在于类别和主题是可选参数。我是被迫为每个组合编写映射,还是有办法这样做(忽略不存在的参数,不添加或忽略路径参数)


对于搜索分页之类的情况,我通常不建议使用路径参数(我认为查询参数在这里是合适的),但如果您仍想这样做,则可以采取以下几种可能的方法之一:

  • 为每个组合编写一个映射。这是最可靠的方法。父映射可用于降低复杂性:

  • 编写正则表达式配置的映射,并在自定义操作方法中手动解析动态参数:




    #{urlParsingBean.parseMyURL}

  • 我希望这是有帮助的。
    ~Lincoln

    我正在分页上进行映射,并为可选参数留下查询参数。一如既往的有用!谢谢你,林肯!
    <url-mapping id="searchResultList">
        <pattern value="/search/#{cat/}#{topic/}#{page/}"/>
        <view-id value="/pages/search.jsf"/>
    </url-mapping>