Question

J'utilise Struts 2, JSP et JPA dans mon projet. J'ai près de 50 cases à cocher sur une seule page. Si je veux obtenir la valeur de chaque case à cocher dans la classe Action, alors j’écris 50 getters et setters. Existe-t-il un moyen simple d’obtenir les valeurs de toutes les cases à cocher de la classe Action.

Merci,

Était-ce utile?

La solution

Si les cases à cocher ont toutes le même nom, vous pouvez avoir un getter / setter pour un String [].

Donc, vous avez ceci dans le jsp:

<s:checkbox name="cb" fieldValue="whatever"/>
<s:checkbox name="cb" fieldValue="whatever2"/>
<s:checkbox name="cb" fieldValue="whatever3"/>

Dans votre action, vous auriez les éléments suivants:

private String[] cb;
public String[] getCb() {
    return cb;
}

public void setCb(String[] cb) {
   this.cb = cb;
}

Question SO similaire: Comment puis-je obtenir les valeurs de case à cocher de struts2 case à cocher dans displaytag à la classe d'action

Autres conseils

Qu'en est-il de checkboxlist ? Mais vous devrez changer de modèle ftl (si vous utilisez freemarker) pour rendre les cases à cocher verticales ou de toute autre manière. Je l'ai, si vous en avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top