如何在另外一个managed-bean 中访问一个managed-bean ?
来源:互联网 发布:linux&符号转译 编辑:程序博客网 时间:2024/06/05 17:33
有3种方法可以达到该目的:
- 使用值绑定
- 使用变量监视器:Using Variable Resolver
- 持有引用属性:Having the reference property
例如,在 faces-config.xml中有下面的声明
<managed-bean> <managed-bean-name>person</managed-bean-name> <managed-bean-class>demo.PersonBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope><managed-bean><managed-bean> <managed-bean-name>bank</managed-bean-name> <managed-bean-class>demo.BankBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-bean>
并且你想在Person中访问Bank
使用值绑定,代码如下:
FacesContext fc = FacesContext.getCurrentInstance();
BankBean bank = (BankBean) fc.getApplication().createValueBinding("#{bank}").getValue(fc);
使用变量监视器的代码如下: Variable Resolver:
FacesContext fc = FacesContext.getCurrentInstance();
BankBean bank = (BankBean) fc.getApplication().getVariableResolver().resolveVariable(fc, "bank");
在上面的两种方法中,第二个 managed-bean (bank)的名字被硬编码在java代码中.如果你不想硬编码你可以在managed bean声明中引用另外一个bean:
<managed-bean> <managed-bean-name>Person</managed-bean-name> <managed-bean-class>demo.PersonBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>bank</property-name> <property-class>demo.BankBean</property-class> <value>#{bank}</value> </managed-property><managed-bean><managed-bean> <managed-bean-name>bank</managed-bean-name> <managed-bean-class>demo.BankBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-bean>
- 如何在另外一个managed-bean 中访问一个managed-bean ?
- 如何使用另外一个managed bean的属性值来初始化inputText的值?
- AM使用指南:如何在Managed Bean中获取AM实例?
- managed bean
- JSF2 如何编程式的访问Managed Bean
- 使用Managed Bean访问各个Scope变量
- 使用Managed Bean访问各个Scope变量
- 在 JSF 的 Managed Bean 中获得request session对象
- 在 JSF 的 Managed Bean 中获得request session对象
- 在Managed Bean中给ADF RichTable排序
- 在Managed Bean中给ADF RichTable排序
- AM使用指南之三:如何在Managed Bean中获取AM实例?
- JSF Managed Bean
- ADF Managed Bean
- ADF Managed Bean
- jsf中如何在一个后台bean中访问另一个后台bean
- EJB3.0中,在一个Bean中使用另外一个Bean
- 在Bean(java类)中如何取到jspx中Bindings的数据?How to get the ADF BindingContainer in a managed bean?
- 如何从请求参数中来设置managed bean的属性?
- sdfsdf
- 网络安全期末考试题目
- Solaris下的网络管理
- C#的6种常用集合类大比拼
- 如何在另外一个managed-bean 中访问一个managed-bean ?
- 使用Spring ICO的一点感想
- 如何使用java代码来访问managed-bean 的属性?
- 在linux下做 nat
- iPhone竟然不支持这些功能
- 数据库限制返回的记录数问题
- javascript:网页控制
- 精彩UI设计收藏夹 (Update:2007-09-12)
- js脚本保留两位小数的方法