我有查看范围bean 应该在 init (@PostConstruct) 上访问请求 URL 中的值并在其生命周期内存储它们。
我了解到,为了获得价值http请求,我需要以下代码:
@ManagedProperty("#{param.x}")
private int x;
这给了我属性 X 的值。但是,我只能在请求范围豆。通过 @ManagedProperty 将此 bean 注入到我的 bean 中也不起作用。那么,如何在视图作用域 bean 中访问该 bean?
Use <f:viewParam>
视图中。
<f:metadata>
<f:viewParam name="x" value="#{bean.x}" />
</f:metadata>
另一个优点是它允许细粒度的转换和验证。
请注意,设置值在构建后不可用。因此,如果您想根据该值执行初始化,请使用转换器或 preRenderView 侦听器。
也可以看看:
- ViewParam 与 @ManagedProperty(value = "#{param.id}") https://stackoverflow.com/questions/4888942/viewparam-vs-managedpropertyvalue-param-id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)