2009-11-30 6 views
0

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

Merci,

Répondre

1

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

Donc, vous avez cela 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 suivantes:

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

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

question SO similaires: How can i get checkbox values from struts2 checkbox in displaytag to action class

0

Qu'en est-checkboxlist? Mais vous devrez changer le 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.

Questions connexes