[STRUTS] Pb avec les index properties pour récupérer les valeur d'une liste de checkbox
1 réponse
Curtis Flam
Bonjour, voici mon pb : j'affiche un tableau html et pour chaque ligne il y
a une checkbox; je voudrais que lorsqu'on soumet le formulaire pouvoir
savoir quelles cases ont été cochées.
Dans ma classe formulaire j'ai créer un objet de type java.util.List pour
contenir la valeur de chacune des checkbox; mais au runtime j'ai une erreur
de populate (je n'ai plus la stack trace sous la main).
Avant que je n'ajoute les checkbox dans mon formulaire tout allait très
bien; ensuite j'arrive également à les afficher avec une valeur prédéfinie
(cochée/non cochée); mais ca plante ensuite lorsque je coche/décoche des
cases et que je soumet le formulaire.
Merci pour vos réponses.
Voici des extraites de code :
Classe contenant le formulaire:
***********************************************************
public class RechercheForm extends ActionForm {
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Lionel
Curtis Flam wrote:
Bonjour, voici mon pb : j'affiche un tableau html et pour chaque ligne il y a une checkbox; je voudrais que lorsqu'on soumet le formulaire pouvoir savoir quelles cases ont été cochées.
Dans ma classe formulaire j'ai créer un objet de type java.util.List pour contenir la valeur de chacune des checkbox; mais au runtime j'ai une erreur de populate (je n'ai plus la stack trace sous la main).
private List<SiteLigne> resultats;
2 précisions
1) Il te faut une List<String>, sinon le populate ne pourra jamais fonctionner (ta request ne contient que des String)
2) Dans ta JSP tu utilises des [] pour indexer ta propriété, dans ce cas il te faut un tableau dans ton form. Pour utiliser une liste, il faut utiliser des parenthèses.
Lionel
Curtis Flam wrote:
Bonjour, voici mon pb : j'affiche un tableau html et pour chaque
ligne il y a une checkbox; je voudrais que lorsqu'on soumet le
formulaire pouvoir savoir quelles cases ont été cochées.
Dans ma classe formulaire j'ai créer un objet de type java.util.List
pour contenir la valeur de chacune des checkbox; mais au runtime j'ai
une erreur de populate (je n'ai plus la stack trace sous la main).
private List<SiteLigne> resultats;
2 précisions
1) Il te faut une List<String>, sinon le populate ne pourra jamais
fonctionner (ta request ne contient que des String)
2) Dans ta JSP tu utilises des [] pour indexer ta propriété, dans ce cas il
te faut un tableau dans ton form. Pour utiliser une liste, il faut utiliser
des parenthèses.
Bonjour, voici mon pb : j'affiche un tableau html et pour chaque ligne il y a une checkbox; je voudrais que lorsqu'on soumet le formulaire pouvoir savoir quelles cases ont été cochées.
Dans ma classe formulaire j'ai créer un objet de type java.util.List pour contenir la valeur de chacune des checkbox; mais au runtime j'ai une erreur de populate (je n'ai plus la stack trace sous la main).
private List<SiteLigne> resultats;
2 précisions
1) Il te faut une List<String>, sinon le populate ne pourra jamais fonctionner (ta request ne contient que des String)
2) Dans ta JSP tu utilises des [] pour indexer ta propriété, dans ce cas il te faut un tableau dans ton form. Pour utiliser une liste, il faut utiliser des parenthèses.