Contrôle de plusieurs checkboxes

Fermé
fizzpass Messages postés 24 Date d'inscription jeudi 1 août 2013 Statut Membre Dernière intervention 12 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> )

Une idée après mes recherches :
Je voulais m'inspirer de ça -> https://forums.commentcamarche.net/forum/affich-1893624-controler-des-checkbox
(Pour tester le code vous pouvez le copier-coller là -> https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_image_test )
Ce que j'ai pensé à faire, c'est d'ajouter à toutes mes checkboxes un attribut id="la lettre concernée".
Puis la fonction JavaScript ajouterait la lettre seulement si une de ses checkboxes est cochée, et ne l'ajouterait qu'une fois.

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 ?

Merci d'avance pour vos idées =) !