gpt4 book ai didi

jsf - 如何从 View 范围的 JSF bean 中获取请求参数?

转载 作者:行者123 更新时间:2023-12-04 11:10:00 24 4
gpt4 key购买 nike

我有 查看范围 bean 应该在 init (@PostConstruct) 上访问来自请求 URL 的值并将它们存储在其生命周期内。

我了解到,为了从 获取值http请求 ,我需要以下代码:

@ManagedProperty("#{param.x}")
private int x;

这给了我属性 X 的值。但是,我只能在 中做到这一点。请求范围 bean 。通过@ManagedProperty 将这个bean 注入(inject)到我的bean 中也不起作用。那么,如何在 View 范围的 bean 中访问该 bean?

最佳答案

使用<f:viewParam>在 View 中。

<f:metadata>
<f:viewParam name="x" value="#{bean.x}" />
</f:metadata>
另一个优点是它允许细粒度的转换和验证。
请注意,在构建后设置值不可用。因此,如果您想根据该值执行初始化,请使用转换器或 preRenderView 监听器。
也可以看看:
  • ViewParam vs @ManagedProperty(value = "#{param.id}")
  • 关于jsf - 如何从 View 范围的 JSF bean 中获取请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13495797/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com