fizzpass
Messages postés24Date d'inscriptionjeudi 1 août 2013StatutMembreDernière intervention12 avril 2015
-
28 févr. 2015 à 17:44
Bonjour je suis débutant en développement web et je sèche sur un problème.
Ma JSP affiche un tableau semblable à celui-ci (plusieurs lettres et plusieurs nombres) :
A 1 <checkbox> 7 <checkbox> 6 <checkbox> B 8 <checkbox> 21 <checkbox> C 74 <checkbox> 85 <checkbox> etc... <bouton Supprimer>
Je voudrais pouvoir supprimer plusieurs nombres du tableau en même temps.
Ici disons que les classes sont Lettre et Nombre.
Chaque Lettre a un attribut Vector<Nombre> qui contient les Nombres qui lui sont associés.
Le nom commun des checkboxes est nombres[].
Leurs valeurs sont celles des Nombres du tableau.
Je les récupère dans la Servlet avec String nombres[]= request.getParameterValues("nombres[]"); Donc nombres[] peut contenir des valeurs de lettres différentes (par exemple : 1 et 85)
Ce que j'ai déjà fait : J'ai mis un input type="hidden" après chaque lettre.
Le nom commun est lettres[].
Leurs valeurs sont celles des Lettres du tableau.
Je les récupère dans la Servlet avec String lettres[]= request.getParameterValues("lettres[]");
Le problème, c'est que ça récupère toutes les lettres du tableau, et pas seulement celles dont un nombre a été coché.
La suppression fonctionne mais la boucle parcourt le Vector<Nombre> de chaque lettre, et pas seulement celles dont un nombre a été coché.
Donc si les listes de lettres/nombres sont très grandes, ce n'est pas du tout optimal.
Ce que je voudrais : Une variable avec juste les lettres concernées (stockées soit dans String lettres[], soit dans un Vector<Lettre> )
Le souci : - Je n'ai jamais fait de JavaScript, je ne sais pas s'il peut manipuler mon lettres[] (ou mon Vector<Lettre> )
- petit détail, comment faire en sorte de ne pas ajouter la lettre si la checkbox est cochée puis décochée juste après ?