gpt4 book ai didi

jsf-2 - 如何通过 ExternalContext 访问 JSF 2 @ViewScoped bean?

转载 作者:行者123 更新时间:2023-12-01 07:21:33 25 4
gpt4 key购买 nike

在 JSF1 中,您可以访问当前 FacesContext 的 bean 实例。经过

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext()
ev.getApplicationMap().get(beanName) // get an @ApplicationScoped bean instance
ev.getSessionMap().get(beanName) // get a @SessionScoped bean instance
ev.getRequestMap().get(beanName) // get a @RequestScoped bean instance

在 JSF2 @ViewScoped已经介绍过了,但是找不到对应的 getViewMap()方法在 ExternalContext ?我正在使用最新的 JSF 2.1.1-b04。
我是否误解了 @ViewScoped 的某些方面 bean 角,扁 bean ?是否有另一个获得 @ViewScoped 的良好做法?服务器端的bean实例?

谢谢,
史蒂夫

最佳答案

尝试评估表达式( evaluateExpressionGet ):

context.getApplication().evaluateExpressionGet(context, "#{beanName}", BeanClass.class)

关于jsf-2 - 如何通过 ExternalContext 访问 JSF 2 @ViewScoped bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001123/

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