Bonjour,
J'utilise une checkboxlist afin d'afficher un ensemble de chexboxes, je souhaiterais lors de la validation pouvoir contrôler qu'au moins une des checkbox de la liste a été sélectionnée. Quelqu'un sait comment faire ?
D'avance merci.
Bonjour,
J'utilise une checkboxlist afin d'afficher un ensemble de chexboxes, je souhaiterais lors de la validation pouvoir contrôler qu'au moins une des checkbox de la liste a été sélectionnée. Quelqu'un sait comment faire ?
D'avance merci.
Je suis en train de chercher aussi pour l'utilisation de checkboxlist dans S2.
Ce que tu peux faire est de vérifier les paramètres de ta requête qui devrait contenir ta checkboxlist.
Pour ce faire, tu as 2 possibilités :
1) Map parameters = ActionContext.getContext().getParameters(); à écrire dans ton execute()
2) Implémenter ParameterAware et écrire Map parameters = this.getParameters(); dans ton execute().
Ensuite dans la map, tu récupères ta checkboxlist en fonction du nom que tu lui as donné dans le tag et là tu peux vérifier les éléments de ta checkboxlist.
Je pense qu'il y a une autre façon de faire en utilisant le checkbox interceptor mais pour le moment je ne sais pas comment accéder à un intercepteur depuis mon action. Quelqu'un sait?
Je crois qu'il y a encore plus simple. Il suffit de mettre dans ton action les getter et setter de ta checkboxlist. Je m'explique :
Mon tag est <s:checkboxlist name="indexCheckBoxListname" list="indexCheckBoxList" label="Choose your indexes"/>
dans ton action, tu devrais avoir :
private List<String> indexCheckBoxListname;
public List<String> getIndexCheckBoxListname() {
return indexCheckBoxListname;
}
public void setIndexCheckBoxListname(List<String> indexCheckBoxListname) {
this.indexCheckBoxListname = indexCheckBoxListname;
}
Et là, tu peux analyser les éléments checkés. Les éléments checkés sont ceux présents dans ta list.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager