Hola,
Existe t-il de créer un tableau dynamique dans une JSP (sans utilisr Struts) ?
Et bien sûr qu'il soit aisé de transférer à la servlet les infos saisies des différentes lignes ?
Merci.
Hola,
Existe t-il de créer un tableau dynamique dans une JSP (sans utilisr Struts) ?
Et bien sûr qu'il soit aisé de transférer à la servlet les infos saisies des différentes lignes ?
Merci.
Oui, il est possible de faire un "tableau dynamique" sans Struts. Par contre, tu dis vouloir faciliter le transfert des données à la Servlet. Hors, c'est plutôt dans l'autre sens que ça marche. C'est à dire la Servlet qui transfert les données à la JSP.
Après je ne sais pas si tu veux que ton tableau soit en plus un formulaire et cela est une autre histoire. Et effectivement dans ces cas, les données sont transférées à la Servlet.
Je te conseils de lire les tutoriaux de base sur les Servlets et JSP (disponible ici). Dans les JSP, tu peux écrire du code Java donc rien ne t'interdit de faire une boucle. Il est préférable d'utiliser la JSTL pour effectuer du code plus propre avec les c:forEach.
Hola et merci pour ces précisions,
En fait le tableau est un formulaire dont on ne connait pas le nombre de lignes à l'avance...
Donc l'idée est de transférer les infos saisies à la servlet...
Tout le problème est là.
Si jamais tu as une suggestion...
Merci d'avance.
Il n'y a pas de "problème" pour faire. Par contre évidement, c'est plus simple d'utiliser Struts & Co car ils font le data biding pour toi. Rien ne t'empêche d'ajouter des nouveaux input dans ton formulaire. La seule question, c'est de savoir comment les récupérer.
Si tes données sont un tableau d'objets. Ex: Bean[] avec Bean { string id; string val;}. Tu peux faire que ton code mette dans name de l'input quelque chose comme : index.val ou index.id. Ex: 0.val (id du premier élément du tableau).
Ensuite, il ne te reste plus qu'a récupérer les paramètres sur ta Servlet de faire un petit parse des nom pour remplir correctement ton tableau Bean[].
Finalement, je vais peut-être me retourner vers Struts.
Le DynaActionForm est une solution envisageable non ?
Bon finalement, je suis passé par un compteur incrémenté dans le name des différents input...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager