tableau JSP / Servlet

tableau JSP / Servlet - Java - Programmation

Marsh Posté le 13-09-2010 à 14:53:51    

Bonjour,
 
Je voudrai faire un module de recherche. Pour ce faire, j'ai fait un formulaire ou l'on choisi son critere et lorsqu'on valide celui-ci un tableau apparait qui concerne toute les saisie avec ce critère. J'ai propcéder de la sorte:
 
Voici mon formulaire rechAffaire.jsp
 

Code :
  1. <form name = "rechAffaire" method ="post" action="/AppRevege/rechAff">
  2. <fieldset>
  3.  <legend>Rechercher par n°affaire</legend><br />
  4.   <span>n°Affaire :</span> <select name="affaire" id="affaire" style = "width: 120px">
  5.   <option value = -1>-------n°affaire-------</option>
  6.   <%
  7.    DBConnexion dbc_aff = new DBConnexion();
  8.    String sql_aff = "SELECT num_affaire FROM numero_aff ORDER BY num_affaire";
  9.    ResultSet resultat_aff = dbc_aff.recupereRequete(sql_aff);
  10.    while(resultat_aff.next())
  11.    {
  12.     out.print("<option value = "+resultat_aff.getString("num_affaire" )+">"+resultat_aff.getString("num_affaire" )+"</option>" );
  13.    }
  14.    dbc_aff.closeConnexion();
  15.   %>
  16.   </select>
  17. </fieldset>
  18. <%
  19. List<List<String>> list = new ArrayList<List<String>>();
  20. Iterator it = list.iterator();
  21. out.write("<TABLE BORDER=1 width='100%'><TR><TH>Id</TH><TH>N°Affaire</TH><TH>N°CTV</TH><TH>N°CCS</TH><TH>N°</TH><TH>Type Voie</TH><TH width='25%'>Nom Voie</TH><TH>CP</TH></TR>" );
  22. while (it.hasNext())
  23. {
  24.     List<String> record = (List<String> )it.next();
  25.     Iterator it2 = record.iterator();
  26.     out.write("<tr>" );
  27.     while (it2.hasNext())
  28.     {
  29.         out.write("<td>" + it2.next() + "</td>" );
  30.     }
  31.     out.write("</tr>" );
  32. }
  33. out.write("</table>" );
  34. %>
  35. </form>
  36. <center><img
  37. src="images/valider.png"
  38. onmouseover="this.src='images/validerhover.png';"
  39. onmouseout="this.src='images/valider.png';"
  40. onclick="document.getElementById('rechAffaire').submit();"
  41. /></center>


 
Voici la traitement de ce formulaire
 

Code :
  1. String chp_affaire = request.getParameter("affaire" );
  2.  String url = "jdbc:oracle:thin:@.....";
  3.  String login = "...";
  4.  String password = ".......";
  5.  List<List<String>> list = (List<List<String>> )request.getAttribute("Liste" );
  6.  try{
  7.   Connection dbc = DriverManager.getConnection(url,login,password);
  8.   if (chp_affaire != null)
  9.   {
  10.    PreparedStatement pstmt_affaire = dbc.prepareStatement("SELECT id_fouille,num_ctv,num_ccs,num_adr,nom_type_voie,nom_voie,num_cp FROM fouille, ccs,numadr,nomvoie,typevoie,code_postal,numero_aff WHERE fouille.id_numero_aff = numero_aff.id_numero_aff AND fouille.id_ccs = ccs.id_ccs AND fouille.id_numAdr = numadr.id_numAdr AND fouille.id_nom_voie = nomvoie.id_nom_voie AND fouille.id_type_voie = typevoie.id_type_voie AND fouille.id_cp = code_postal.id_cp AND num_affaire= ?" );
  11.    pstmt_affaire.setString(1, chp_affaire);
  12.    ResultSet resultat_affaire = pstmt_affaire.executeQuery();
  13.    ResultSetMetaData rsmd = resultat_affaire.getMetaData();
  14.    while (resultat_affaire.next())
  15.    {
  16.     List<String> record = new ArrayList<String>();
  17.                 for (int i = 0; i < rsmd.getColumnCount(); i++)
  18.                 {
  19.                     record.add(resultat_affaire.getString(i+1));
  20.                 }
  21.                 list.add(record);
  22.    }
  23.    request.setAttribute("Liste", list);
  24.             request.getRequestDispatcher("/rechAffaire.jsp" ).forward(request, response);
  25.    dbc.close();
  26.   }
  27.   dbc.close();
  28.  }
  29.  catch(Exception e){
  30.   e.printStackTrace();
  31.  }

Reply

Marsh Posté le 13-09-2010 à 14:53:51   

Reply

Sujets relatifs:

Leave a Replay

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