自定义组件和对支持 bean 的访问
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。更重要的是,
FacesContext
可用作encodeBegin()
方法。然后,要访问托管 Bean,请使用
Application#evaluateExpressionGet()
。Yes. Even more, the
FacesContext
is available as method argument ofencodeBegin()
method.Then, to access managed beans, use
Application#evaluateExpressionGet()
.公共对象 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);
}