Bonjour,

J'essaye de me familiariser avec spring. J'utilise avec JSF. Dans ma base de données, j'ai une table honey qui a pour champs id, taste et name. J'ai plusieurs enregistrement dans ma table et j'aimerai les récupérer pour les afficher dans ma jsp avec un datatable.

J'ai donc un HoneyDao qui récupère les éléments de ma table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public class HoneyDao extends HibernateDaoSupport{
 
	public HoneyDao(){
 
	}
 
 
	public ArrayList<Honey> getHoneys(){
		ArrayList<Honey> honeys= (ArrayList<Honey>) getHibernateTemplate().loadAll(Honey.class);
		return honeys;
	}
 
}
J'ai ensuite créer une classe HoneyDaoListe pour récupérer ma liste d'éléments de la table

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class HoneyDaoListe {
 
 
	private ArrayList<HoneyDao> honeydaos = new ArrayList<HoneyDao>();
 
//	public HoneyDaoListe(){
//		
//	}
 
 
	public HoneyDaoListe(HoneyDao honeyDao){
		this.honeydaos.add(honeyDao);
	}
 
	public ArrayList<HoneyDao> getHoneydaos(){
		return this.honeydaos;
	}
 
	public void setHoneydaos(ArrayList<HoneyDao> hon){
		this.honeydaos=hon;
	}
}

Pour finir dans mon controller, je récupère cette liste que je veux afficher:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class ListController {
 
 
	private Model model;
 
	public ListController(){
 
	}
 
	public ListController(HoneyDaoListe honeyDaoListe){
		this.model = new SimpleModel();
		this.model.setDatas(honeyDaoListe);
	}
 
	public Model getModel() {
		return this.model;
	}
 
	public void setModel(Model model) {
		this.model = model;
	}
 
}

dans mon applicationContext.xml, j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
 
<bean id="HoneyDaoTarget" class="com.user.dao.HoneyDao">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
</bean>
 
 
<bean id="HoneyDao" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="target"><ref local="HoneyDaoTarget"/></property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="store*">PROPAGATION_REQUIRED</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
 
<bean id="HoneyDaoListe" class="com.user.liste.HoneyDaoListe">
<constructor-arg><ref local="HoneyDaoTarget"/></constructor-arg>
</bean>
 
<bean id="Controller" class="com.user.controller.ListController">
<constructor-arg><ref local="HoneyDaoListe"/></constructor-arg>
</bean>

Le problème est le suivant:

J'arrive à récupérer ma liste quand j'instancie mon listecontroller, mais dès que j'injecte dans mon model la liste et que je fais mon getModel, j'obtiens null sur mon champ "model".

Quelqu'un aurait-il une idée? Merci d'avance.