在使用 PrettyFaces 重写一些 URL 时,我发现自己使用父 url-mappings 进行映射组合。
例如,想象一个 JSF 应用程序,其页面使用 2 个过滤器过滤新闻。搜索时,页面url变成了这样
www.news.com/search.jsf?category=socials&topic=music&page=0
问题是类别和主题是可选参数。我是否被迫为每个组合编写映射,或者有没有办法做这样的事情(忽略不存在的参数并且不添加或忽略路径参数)?
<url-mapping id="searchResultList">
<pattern value="/search/#{cat/}#{topic/}#{page/}"/>
<view-id value="/pages/search.jsf"/>
</url-mapping>