Recuperation de valeurs par une servlet

Recuperation de valeurs par une servlet - Java - Programmation

Marsh Posté le 02-08-2004 à 12:18:02    

Bonjour,  
 
Communication JSP - Servlet.  
Dans ma servlet JAVA, j'aimerais pouvoir récupérer si mon checkbox a été coché ou non. Quand je récupère le contenu d'une zone de texte, je tape "Request.getParameter("NomZone" );", savez vous faire avec un checkbox?  
Ca fait un moment que je galere dessus.  
 
Quelques explications:  
 
2 boutons sur ma JSP: Rechercher et Supprimer.  
Une fois que l'on a recherché, un tableau s'affiche. On doit pouvoir ensuite supprimer un ou plusieurs enregistrements.  
Je veux donc recuperer les enregistrements qui dont les checkbox associees ont été cochées.  
 
Un peu de code de la JSP:  
<%
if(request.getAttribute("recherche.de.resultat" )==null){
 out.println("Aucun etat a afficher suivant ces criteres" );
}else{  
 try{
  List maListe = (List)request.getAttribute("recherche.de.resultat" );
%>
 
<TABLE border="1" name="etats">
<%  int i;
 DocumentPdf editionPdf = new DocumentPdf();
 for(i = 0; i < maListe.size(); i++){
  editionPdf = (DocumentPdf)maListe.get(i);
%>
<TR>
<TD>  
        <INPUT TYPE="checkbox" name="efface[]" value="<% editionPdf.getEntiteJuridique(); %>">
</TD>
<TD>
<%  
        GestionDate dated = new GestionDate(editionPdf.getDateDemande());
 out.println(dated.toString());
%>
</TD>
<TD>
 <A HREF="<% editionPdf.getnomFichierPdf(); %>">  
<%  
 out.println(editionPdf.getLibelleEditionPdf());
%>
</A>
</TD>
</TR>
</TABLE>
 
 
 
Donc double probleme:  
-Comment recuperer les valeurs des check box.  
-Comment savoir quel checkbox correspond a quel enregistrement.  
 
Merci d'avance.  
 
PS: meme une aide partielle est la bienvenue.

Reply

Marsh Posté le 02-08-2004 à 12:18:02   

Reply

Marsh Posté le 02-08-2004 à 14:31:56    

il me semble (je suis plus sur) que quand une checkbox n'est pas cochée, le champ n'est pas envoyé => si getParameter("leCheckBox" ) retourne null = pas coché, sinon coché.
 
Pour savoir à quel enregistrement ca correspond, à toi de fixer une value à ta checkbox à partir de laquelle tu pourras retrouver l'enregistrement


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 02-08-2004 à 16:47:59    

Il ne serait pas question de session ici?
Si c'est le cas, ca marche comment?

Reply

Marsh Posté le 02-08-2004 à 17:07:59    

Changement de methode:
J'ai cree une session et donc rajoute ce script dans ma JSP:

Code :
  1. <%
  2. ArrayList aSupprimer = new ArrayList();
  3. try{
  4. for(int r = 0; r<3; r++){
  5.  aSupprimer.add("efface"+r+"" );
  6. }
  7. aSupprimer.add("r" );
  8. session.setAttribute("resultat",aSupprimer);
  9. }
  10. catch(Exception e){}
  11. %>


Mes aSupprimer.add sont des tests de passage, et ca fonctionne.
 
Maintenant, mon probleme est que je n'arrive pas a a inserer ce qu'il faut dans mon setAttribute.
Je m'explique:
-le nombre de checkbox est dynamique, et ils sont formés comme suit:

Code :
  1. <%
  2.   for(i = 0; i < maListe.size(); i++){
  3.     editionPdf = (DocumentPdf)maListe.get(i);
  4. %>
  5. <TR>
  6. <TD>
  7. <INPUT TYPE="checkbox" name="<% editionPdf.getEntiteJuridique(); %>" >


 
Donc, comment connaitre le nombre de checkbox (pour faire un for(....), ou faut il un while? mais while quoi?).
 
-Second pb:
Vu que les noms sont donnés par ma JSP (name="<% editionPdf.getEntiteJuridique(); %>" ), comment les recuperer?
 
D'avance merci a vous (ou a toi!).

Reply

Marsh Posté le 02-08-2004 à 17:10:46    

Et comment savoir les checkbox qui sont checkés ou non?

Reply

Marsh Posté le 02-08-2004 à 21:52:23    

guillermo a écrit :

Et comment savoir les checkbox qui sont checkés ou non?


jamais tu lis ce que j'écris ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed