[Struts / Hibernate] Récupération des données
Bonjour tout le monde,
Je débute en struts 2 et hibernate 3, je voudrais retourner des données depuis la classe Action vers la page Jsp concernée, ma classe Action appelle une méthode de la classe DAO pour un (select * from client), voici les codes:
extrait de la classe ClientDaoImplement.java
Code:
1 2 3 4 5
| public List selectClients(){
Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
Criteria crit = session.createCriteria(Client.class);
return crit.list();
} |
extrait de la classe ClientManagerImplement.java
Code:
1 2 3
| public List selectClientsDao(){
return clientDao.selectClients();
} |
extrait de la classe ClientAction.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private List<Client> clients = new ArrayList<Client>();
public List<Client> getClients() {
return clients;
}
public void setClients(List<Client> clients) {
this.clients = clients;
}
public String afficherAll(){
ApplicationContext ctx=WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());
ClientManager clientManager = (ClientManager) ctx.getBean("clientManager");
clients = clientManager.selectClientsDao();
setClients(clients);
for (int i = 0; i < clients.size(); i++) {
Client client = (Client) clients.get(i);
clients.add(client);
}
return "afficherClient";
} |
extrait de la page afficherClient.jsp
Code:
1 2 3 4 5 6 7 8 9
| <s:iterator value="clients" status="id">
<tr>
<td>Nom: </td><td><s:property value="nom"/></td>
</tr>
<tr>
<td>Prénom: </td><td><s:property value="prenom"/></td>
</tr>
</s:iterator> |
ça marche pas, il ne m'afficher que le nom et prénom mais pas de résultat devans! comment je pourrai procéder pour afficher le resultat dans Struts 2. Mercii