答案 0 :(得分:23)
两种方式(两个示例都假设参数名称为parameter
,如您的问题所示):
在所需的bean属性上使用@ManagedProperty
:
@ManagedProperty("#{param.parameter}")
private String parameter;
这仅适用于请求范围的bean,不允许进行细粒度的转换和验证。
在视图中使用<f:viewParam>
指向所需的bean属性:
<f:metadata>
<f:viewParam name="parameter" value="#{bean.parameter}" />
</f:metadata>
这也适用于视图范围的bean,并允许使用标准验证器(如普通输入组件)进行细粒度转换和验证。它甚至允许附加<h:message>
。
答案 1 :(得分:0)
使用标记“<f:view
(查看参数)绑定到bean并获取参数
您也可以使用#{param.content}
注入参数