【发布时间】:2014-11-02 00:00:32
【问题描述】:
我知道我可以使用<f:viewParam> 标记在托管bean 中设置GET 请求参数。这在将 URL 传递为时效果很好:
mysite.com/products.xhtml?catId=growing-systems
但是是否有另一种机制来处理 URI 地址,例如:
mysite.com/products.html#/growing-systems -OR-
mysite.com/products.html#/growing-systems/garden-tower-3370084_01
搜索字符串(所有意图和目的的参数)用破折号分隔。
提前非常感谢!!!
【问题讨论】:
-
这些不是 URL 参数,因此您无法将它们作为 URL 参数接收。 URL 参数是名称-值对。
-
破折号(“-”)还是斜线(“/”)? PrettyFaces 精准处理您的明显需求
-
感谢大家的回复。 @kolossus,PrettyFaces 看起来棒极了!这正是我想要的。我不能接受这个答案,因为这个提示是作为评论给出的。其他人都在寻找这个解决方案,这就是答案。查看解释基本配置的评论:
<!-- Maps "/user/#{username}" to the URL "/user/view.xhtml?username=value" -->
标签: jsf managed-bean url-parameters backing-beans