managed-beanであるData1BeanからData2Beanへアクセスする。
<managed-bean> <managed-bean-name>data1Bean</managed-bean-name> <managed-bean-class>com.ziqoo.jsfSample.bean.Data1Bean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>data2Bean</managed-bean-name> <managed-bean-class>com.ziqoo.jsfSample.bean.Data2Bean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
(JSF1.2)
FacesContext context = FacesContext.getCurrentInstance(); Application application = context.getApplication(); Data2Bean data2Bean = (Data2Bean)application.evaluateExpressionGet(context, "#{data2Bean}", Data2Bean.class);
(JSF1.1)
FacesContext context = FacesContext.getCurrentInstance(); Application app = context.getApplication(); VariableResolver vr = app.getVariableResolver(); Data2Bean data2Bean = (Data2Bean )vr.resolveVariable(context,"data2Bean");
<managed-bean> <managed-bean-name>data1Bean</managed-bean-name> <managed-bean-class>com.ziqoo.jsfSample.bean.Data1Bean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>data2Bean</property-name> <value>#{data2Bean}</value> </managed-property> </managed-bean> <managed-bean> <managed-bean-name>data2Bean</managed-bean-name> <managed-bean-class>com.ziqoo.jsfSample.bean.Data2Bean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
・・・省略 public class Data1Bean { private Data2Bean data2Bean; public Data2Bean getData2Bean() { return data2Bean; } public void setData2Bean(Data2Bean data2Bean) { this.data2Bean = data2Bean; } 省略・・・