<dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.5</version> </dependency>
>mvn eclipse:eclipse
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
<application> <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> </application>
Springの機能を利用してData2BeanをData1Beanの属性として設定する。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <bean id="data1Bean" class="com.ziqoo.jsfSample.bean.Data1Bean" scope="request" > <property name="data2Bean" ref="data2Bean" /> </bean> <bean id="data2Bean" class="com.ziqoo.jsfSample.bean.Data2Bean" scope="request"> </bean> </beans>
package com.ziqoo.dataBean; import java.util.Date; public class Data1Bean{ private Data2Bean data2Bean; public Data2Bean getData2Bean() { return data1Bean; } public void setData2Bean(Data2Bean data2Bean) { this.data2Bean = data2Bean; } public String doSomething() { String s = new StringBuilder(data2Bean.getStr1()).append(" : ").append((new Date()).toString()).toString(); data2Bean.setStr1(s); return "page02"; } }