【问题标题】:How to set URI parameters in JSF managed bean?如何在 JSF 托管 bean 中设置 URI 参数?
【发布时间】: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


【解决方案1】:

URL 的锚点部分被浏览器截获,而不是返回服务器的 URL POST/GET 请求的一部分。您可能能够使用 javascript 在浏览器中本地处理带有锚点的 URI。 见previous answer 1previous answer 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2023-03-05
    相关资源
    最近更新 更多