【问题标题】:JSF2 URL GET parameterJSF2 URL GET 参数
【发布时间】:2011-09-03 05:23:37
【问题描述】:

使用 JSF2 可以轻松地处理带有此注释的 GET 请求:

<f:metadata>
  <f:viewParam name="id" value="#{bean.id}"/>
  <f:viewParam name="name" value="#{bean.name}"/>
  <f:event type="preRenderView" listener="#{bean.init}" />
</f:metadata>

以及我的 bean 中的 init 方法:

public void init(ComponentSystemEvent e) throws AbortProcessingException {...}

这可以通过test.jsf?id=8012&amp;name=name 之类的方式访问。是否可以像 REST 中的 @PathParam 一样使用它并编写像 test/8012/name 这样的 URL?

PS:我知道这个有一个术语,但我不记得了....

【问题讨论】:

  • RESTful URL、友好 URL、漂亮 URL .. PrettyFaces!

标签: java url jsf-2


【解决方案1】:

最简单的方法是使用PrettyFaces。您将创建一个如下所示的pretty-config.xml 文件:

<url-mapping id="test">
  <pattern value="/test/#{id}/#{name}"/>
  <view-id value="/faces/test.jsf"/>
</url-mapping>

真的,很简单。 PF 会将路径参数注入到您的托管 bean 中,如果您愿意,甚至会在之后调用一个操作。我喜欢它。 :) The official documentation 可能是你需要的一切。

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 2011-03-22
    • 1970-01-01
    • 2011-12-08
    • 2013-08-12
    • 2011-04-05
    • 2011-10-05
    • 2015-02-10
    • 1970-01-01
    相关资源
    最近更新 更多