自定义组件和对支持 bean 的访问

发布于 2024-10-20 19:01:38 字数 82 浏览 11 评论 0原文

在 JSF2 中,是否可以从自定义组件(在方法encodeBegin 中)访问 FacesContext 和托管 bean?

感谢您。

Is it possible in JSF2 from a custom component (in method encodeBegin) to access to the FacesContext and managed beans?

Thanks you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把梦留给海 2024-10-27 19:01:38

是的。更重要的是,FacesContext 可用作 encodeBegin() 方法。

然后,要访问托管 Bean,请使用 Application#evaluateExpressionGet()

Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);

Yes. Even more, the FacesContext is available as method argument of encodeBegin() method.

Then, to access managed beans, use Application#evaluateExpressionGet().

Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);
皇甫轩 2024-10-27 19:01:38

公共对象 getSessionBean(String beanName) {
FacesContext 上下文 = FacesContext.getCurrentInstance();
sessMap = context.getExternalContext().getSessionMap();
返回 sessMap.get(BeanName);
}

public Object getSessionBean(String beanName) {
FacesContext context = FacesContext.getCurrentInstance();
sessMap = context.getExternalContext().getSessionMap();
return sessMap.get(BeanName);
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文