如何使用JSF2获取GET参数?

Val*_*lva 10 jsf get jsf-2

我有这个网址例如:

http://example.com?parameter=content

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

我怎么能这样做?

Bal*_*usC 23

两种方式(两个示例都假设参数名称parameter与您的问题一样):

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

    @ManagedProperty("#{param.parameter}")
    private String parameter;
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    <f:metadata>
        <f:viewParam name="parameter" value="#{bean.parameter}" />
    </f:metadata>
    
    Run Code Online (Sandbox Code Playgroud)

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

也可以看看: