jsf 如何在ManagedBean中获得另外一个ManagedBean
来源:互联网 发布:淘宝买家信用等级 编辑:程序博客网 时间:2024/05/17 09:15
<1> 使用依赖注入
在定义managed beans的faces配置文件中,一个managed bean可以作为另一个managed bean的初始化属性:xml 代码
- <managed-bean>
- <managed-bean-name>neededBean<!---->managed-bean-name>
- <managed-bean-class>fqn.to.NeededBean<!---->managed-bean-class>
- <managed-bean-scope>session<!---->managed-bean-scope>
- managed-bean>
-
- <managed-bean>
- <managed-bean-name>usingBean<!---->managed-bean-name>
- <managed-bean-class>fqn.to.UsingBean<!---->managed-bean-class>
- <managed-bean-scope>request<!---->managed-bean-scope>
- <managed-property>
- <property-name>neededBean<!---->property-name>
- <value>#{neededBean}<!---->value>
- <<!---->managed-property>
- <<!---->managed-bean>
下面是一些制约因数:
- using bean的生命周期必须等于或小于needed bean的生命周期
using bean中必须将needed bean作为一个参数且有相应的setter方法
它们之间不能有管理的依赖
<2> 使用Lookup
下面的代码即可找到neededBean:
java 代码
- FacesContext facesContext = FacesContext.getCurrentInstance();
- NeededBean neededBean = (NeededBean) facesContext.getApplication()
- .getVariableResolver().resolveVariable(facesContext, "neededBean");
也可以这样,使用EL表达式:
java 代码
- FacesContext facesContext = FacesContext.getCurrentInstance();
- NeededBean neededBean = (NeededBean)facesContext.getApplication()
- .createValueBinding("#{neededBean}").getValue(facesContext);
- jsf 如何在ManagedBean中获得另外一个ManagedBean
- 如何在JSF生命周期外部采访JSF的ManagedBean
- spring 控制jsf managedBean
- JSF注册ManagedBean的流程
- JSF注册ManagedBean的流程
- JSF与DWR的整合 --- 如何让JSF的ManagedBean来进行Reverse AJAX调用
- JSF的ManagedBean与Spring Bean的比较与集成
- JSF2 ManagedBean使用注意事项
- @ManagedBean源码翻译
- jsf1.2得到ManagedBean的方法
- 在Java applet中如何显示另外一个HTML页面
- 在Java applet中如何显示另外一个HTML页面?
- 如何通过函数在div中插入另外一个jsp
- 在maven项目中如何引入另外一个项目
- 在Asp.net中如何关闭网页,另外如何使文本框获得焦点
- 在Asp.net中如何关闭网页,另外如何使文本框获得焦点
- spring boot javax/annotation/ManagedBean : Unsupported major.minor version 51.0
- spring boot: javax/annotation/ManagedBean : Unsupported major.minor version 51.0
- ADO.NET 概述
- jni 学习(转自安卓巴士)
- vs2008 vc 目录
- 系统动力学 SYSTEM DYNAMICS
- 如何编译MAME4droid项目中的主模拟器的so文件
- jsf 如何在ManagedBean中获得另外一个ManagedBean
- 苹果Airplay协议以及AirTunes流程总结
- ant脚本编写
- irqbalance
- libnet入门
- RTP协议分析
- Android高手进阶教程(四)之----Android 中自定义属性(attr.xml,TypedArray)的使用!
- QT开发文档
- Java并发编程之ConcurrentHashMap