2014-11-02 67 views
0

我知道我可以使用<f:viewParam>标签在托管bean中设置GET请求参数。通过URL当这个伟大的工程:如何在JSF托管bean中设置URI参数?

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 

当搜索字符串(参数所有意图和目的)被短横线分开。

非常感谢!

+0

这些不是URL参数,因此您无法将它们作为URL参数接收。网址参数是名称 - 值对。 – EJP 2014-11-02 00:50:12

+0

虚线(“ - ”)或*斜线*(“/”)? [PrettyFaces](http://ocpsoft.org/prettyfaces/)处理您的明显需求精确 – kolossus 2014-11-03 00:33:59

+0

感谢所有的答复。 @kolossus,PrettyFaces看起来很棒!这正是我所期待的。我无法接受答案,因为这个提示是作为评论给出的。其他人都在寻找这个解决方案,这就是答案。查看解释基本配置的这条评论:<! - Maps“/ user /#{username}”到URL“/user/view.xhtml?username=value” - >' – SergioBrito 2014-11-03 16:31:07

回答

0

URL的锚部分被浏览器拦截,并且不是URL POST/GET请求返回给服务器的一部分。您可以使用javascript在浏览器中本地处理URI。 请参阅previous answer 1previous answer 2