如何使用JSF2获取GET参数?

时间:2011-10-15 01:28:44

标签: jsf jsf-2 get

我有这个网址,例如:

  

http://example.com?parameter=content

当用户点击此链接时,我应该能够获得“内容”的参数值。 我正在阅读BalusC tutorial但是JSF 1.2,我正在学习JSF 2.

我怎么能这样做?

2 个答案:

答案 0 :(得分:23)

两种方式(两个示例都假设参数名称为parameter,如您的问题所示):

  1. 在所需的bean属性上使用@ManagedProperty

    @ManagedProperty("#{param.parameter}")
    private String parameter;
    

    这仅适用于请求范围的bean,不允许进行细粒度的转换和验证。

  2. 在视图中使用<f:viewParam>指向所需的bean属性:

    <f:metadata>
        <f:viewParam name="parameter" value="#{bean.parameter}" />
    </f:metadata>
    

    这也适用于视图范围的bean,并允许使用标准验证器(如普通输入组件)进行细粒度转换和验证。它甚至允许附加<h:message>

  3. 另见:

答案 1 :(得分:0)

使用标记“<f:view(查看参数)绑定到bean并获取参数

您也可以使用#{param.content}

注入参数