2010-04-22 5 views
1

Je développe une application jsp/serlvet. J'ai une page avec une liste d'entrées comme cases à cocher. Je veux envoyer les valeurs des boutons sélectionnés à une servlet en utilisant ajax/jquery. Dans la servlet, je veux extraire ces valeurs et les utiliser.
par exemple:Obtention de toutes les cases cochées avec ajax et jsp/servlets?

  • L'utilisateur vérifie quelques cases à cocher, par exemple, la liste des messages. Il/Elle appuie sur Supprimer Lier pour supprimer les messages sélectionnés.

J'ai cherché et trouvé quelque chose comme ceci:

$("#inboxDeleteSelected").click(function(){ 
    var data = { 'checkBoxList[]' : []}; 
    var list=$(":input:checkbox:checked"); // getting all selected checkboxes. 
    $(list.each(function() { 
     data['checkBoxList[]'].push($(this).val()); 
    })); 
    $.post("servlet?do=deleteSelected",data,function(d){ 
     // do something here 
    }); 
}); 

Mes questions:

  • Comment puis-je envoyer des valeurs de cases cochées à un servlet?
  • Comment puis-je extraire ces valeurs dans la servlet?

Note:

Je ne me bouton Soumettre pour soumettre les cases à cocher sélectionnées, en effet j'utiliser le lien/ancrage pour envoyer ces valeurs.

Répondre

5
  1. Ils sont envoyés en utilisant leur nom, répété:

    servlet?do=deleteSelected&checkboxGroup=value1&checkboxGroup=value2 
    

    Vous pouvez voir que le simple html suivant (après avoir appuyé sur le bouton d'envoi, jetez un oeil à la barre d'adresse):

    <form method="get"> 
    <input type="checkbox" name="checkboxGroup" value="1" /> 
    <input type="checkbox" name="checkboxGroup" value="2" /> 
    <input type="checkbox" name="checkboxGroup" value="3" /> 
    <input type="submit" /> 
    </form> 
    
  2. Vous les obtenez en utilisant:

    String[] values = request.getParameterValues("checkboxGroup"); 
    
Questions connexes