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;
}
省略・・・