Struts et Check box : how to ??? - Java - Programmation
Marsh Posté le 15-03-2003 à 12:13:26
Je ne suis pas sur de comprendre ton pb mais voici une solution générale (si la liste des checkbox de ton formulaire est variable).
1)utiliser une champ hidden contenant la liste des id des checkbox sous la forme d'une chaine "checkboxID1;checkboxID2;...".
2)Dans ton action struts tu transforme la chaine que tu recois en une liste l1 avec un StringTokenizer
3)Pour chaque élément de la liste l1, regarde si la propriété correspondante aux checkbox du bean le contient
si oui c'est que cet élément (ie : la checkbox correspondante) est coché
sinon c'est qu'il est décoché
Marsh Posté le 16-03-2003 à 16:56:37
bibendum a écrit : Hello! |
ben si getParameter('nomdetacheckbox' renvoie null c'est que c'était pas coché
Marsh Posté le 16-03-2003 à 17:15:09
the real moins moins a écrit : ben si getParameter('nomdetacheckbox' renvoie null c'est que c'était pas coché |
Pas s'il y a plusieurs checkbox sous le même id (ce qui est souvent le cas)...
Marsh Posté le 16-03-2003 à 17:24:22
cryo123 a écrit : |
ben dans ce cas tu recupere une array ou rien si rien n'a été coché nan?
Marsh Posté le 16-03-2003 à 18:23:45
oui mais imagine que tu ne connais pas a l'avance la liste des checkboxes de ton formulaire (elle est générée en fonction d'une d'une requete par ex) et que tu dois savoir parmi les éléments de cette liste lesquels sont cochés et lesquels ne le sont pas. Dans ce cas, tu as besoin d'infos supplémentaires pour effectuer ton traitement...
Cela dit c'est ce que j'ai cru comprendre du pb initial et c'est pour cela que j'ai indiqué une solution générale au problème. Dans le cas simple, tu as tout a fait raison
Marsh Posté le 16-03-2003 à 18:29:13
ha oui ok
dans ce cas il vaudrait effectivement mieux d'une maniere ou d'une autre savoir quels sont les champs dont on a besoin...
Marsh Posté le 20-02-2003 à 15:14:25
Hello!
J'ai un pitit problème avec un formulaire Struts placé en Session : il s'agit de la gestion des cases à cocher.
En effet quand on coche une case, sa valeur est passée en paramètre et le formulaire est mis à jour; jusque là pas de problème.
Par contre si je veux décocher une case, le navigateur n'envoit rien au serveur! Et donc => Comment faire savoir au formulaire qu'il doit mettre sa valeur à false ????
D'avance