【发布时间】:2011-12-08 04:17:01
【问题描述】:
【问题讨论】:
【问题讨论】:
两种方式(两个示例都假定参数名称为parameter,如您的问题所示):
在所需的 bean 属性上使用 @ManagedProperty:
@ManagedProperty("#{param.parameter}")
private String parameter;
这仅适用于请求范围的 bean,不允许进行细粒度的转换和验证。
在指向所需bean属性的视图中使用<f:viewParam>:
<f:metadata>
<f:viewParam name="parameter" value="#{bean.parameter}" />
</f:metadata>
这也适用于视图范围的 bean,并允许使用标准验证器进行细粒度的转换和验证,就像在普通输入组件上一样。它甚至允许附加<h:message>。
【讨论】:
使用标签“<f:view(查看参数)绑定bean并获取参数
你也可以使用 #{param.content} 注入参数
【讨论】: