2010-08-17 3 views
0

Cela peut sembler étrange, mais j'ai besoin d'obtenir des valeurs de boutons radio non sélectionnés pour le groupe de chaque bouton radio. J'ai utilisé le code ci-dessous pour obtenir toutes les valeurs des boutons sélectionnés, mais j'ai besoin d'obtenir les valeurs non sélectionnées.Obtention d'un bouton radio non sélectionné à partir de la demande dans le servlet Java

 ArrayList <String> userSelection = new ArrayList <String>(); 
     Enumeration names = request.getParameterNames(); 
     String selection = ""; 
     while (names.hasMoreElements()) 
     { 
      name = (String) names.nextElement(); 
      userSelection.add(request.getParameter(selection)); 
     } 
+0

Vous connaissez déjà tous les radiobuttons dans le code côté serveur. Sinon, comment pourriez-vous afficher tous les radiobuttons? :) Faites juste 'allradiobuttons - selectedradiobuttons = unselectedradiobuttons'. – BalusC

+0

:) Je sais, mais les noms de boutons sont stockés dans un ensemble de hachage qui sont stockés dans le tableau (chaque élément dans le tableau est un groupe de boutons), et je pense que je pourrais éviter d'itérer sur le tableau. – Mike55

+1

Stocke les valeurs dans une 'List' et utilise' List # retainAll() '. – BalusC

Répondre

3

Le navigateur ne vous enverra pas les boutons non sélectionnés. Ce que vous devez faire est soit:

  1. Demandez votre code savoir ce que tous les boutons seront
  2. Créer un champ caché avec une liste de toutes les valeurs possibles.

Si vous allez aveC# 2, tenez compte de la suggestion de M. HEBERT de ne jamais faire confiance à l'entrée de l'utilisateur.

1

Vous ne pouvez simplement pas obtenir ces valeurs à partir de votre demande.

C'est le navigateur qui créera la requête et n'envoie pas d'informations qui semblent inutiles pour la navigation (telles que les valeurs inutilisées).

La seule façon de le faire serait de deviner les valeurs. Rappelez-vous que cette demande pourrait être forgé à la main, donc, ne faites jamais confiance à l'entrée de l'utilisateur.

Questions connexes