OVH Cloud OVH Cloud

accès base de données avec struts

2 réponses
Avatar
yoann delomier
Bonjour
Je suis autant débutant en java qu'avec struts, ce qui me complique beaucoup
la tâche : à savoir extraire les données (du style non, prenom, age) d'une
base mysql et les faires afficher sur une jsp en utilisant struts.
J'arrive à recuperer les données, mais j'arrive pas à les afficher sur la
jsp. J'ai cru comprendre qu'il fallait utiliser une collection, puis la
balise <logic:iterate> pour que cela fonctionne. Mais le manque de
connaissances en la matière me bloque !!
J'ai essayé de creer un bean qui soit un tableau de string, mais je n'arrive
même pas à le déclarer dans le struts-config. Bref j'ai besoin qu'on
m'éclaire ...

Yoann

2 réponses

Avatar
Frédéric Augé
yoann delomier wrote:
Bonjour
Je suis autant débutant en java qu'avec struts, ce qui me complique beaucoup
la tâche : à savoir extraire les données (du style non, prenom, age) d'une
base mysql et les faires afficher sur une jsp en utilisant struts.
J'arrive à recuperer les données, mais j'arrive pas à les afficher sur la
jsp. J'ai cru comprendre qu'il fallait utiliser une collection, puis la
balise <logic:iterate> pour que cela fonctionne. Mais le manque de
connaissances en la matière me bloque !!
J'ai essayé de creer un bean qui soit un tableau de string, mais je n'arrive
même pas à le déclarer dans le struts-config. Bref j'ai besoin qu'on
m'éclaire ...

Yoann




Bonsoir,

t'as pas besoin de déclarer ton tableau (c'est pas très souple les
tableaux, rien ne vaut une liste) dans struts-config, juste de le mettre
en scope request.
puis d'utiliser logic-iterate effectivement, regardes les exemples
struts, ce n'est pas ce qui manque.

Frédéric

Avatar
Franck
yoann delomier wrote:
Bonjour
Je suis autant débutant en java qu'avec struts, ce qui me complique
beaucoup la tâche : à savoir extraire les données (du style non,
prenom, age) d'une base mysql et les faires afficher sur une jsp en
utilisant struts.
J'arrive à recuperer les données, mais j'arrive pas à les afficher
sur la jsp. J'ai cru comprendre qu'il fallait utiliser une
collection, puis la balise <logic:iterate> pour que cela fonctionne.
Mais le manque de connaissances en la matière me bloque !!
J'ai essayé de creer un bean qui soit un tableau de string, mais je
n'arrive même pas à le déclarer dans le struts-config. Bref j'ai
besoin qu'on m'éclaire ...

Yoann


En gros (adapter)
Il te faut un bean User avec les champs adéquats (nom, prenom etc) et les
getter/setter qui vont bien

Dans ton action tu construits une Collection "users" contenant des instances
de cette classe
(en faisant une requete à la base de données)
puis :

request.setAttribute("users", users);


et dans ta jsp :
<logic:iterate name="users" id="user">
<bean:write name="user" property="nom"/>
</logic:iterate>



--
Franck Lefebure
mailto: