IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

récupération d'integer dans JSP et dans ResultSet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut récupération d'integer dans JSP et dans ResultSet
    Bonjour !
    Alors voilà mon problème est le suivant :
    servlet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
     
    // validation du formulaire
    	void doValidationFormulaire(HttpServletRequest request,
    			HttpServletResponse response) throws ServletException, IOException {
    		// on récupère les paramètres
    		String nomCentre = (String) request.getParameter("nomCentre");
    		String codeInterne = (String) request.getParameter("codeInterne");
     
    		/*----- vérification des paramètres -----*/
    		ArrayList<String> erreursAppel = new ArrayList<String>();
    		// le nom doit être non vide
     
    		nomCentre = nomCentre.trim();
    		codeInterne = codeInterne.trim();
     
     
    		if (nomCentre.equals("") || codeInterne.equals("")) {
    			erreursAppel.add("Un des champs nécessaires n'a pas été rempli");
    		}
     
    		// des erreurs dans les paramètres ?
    		if (erreursAppel.size() != 0) {
     
    			// on envoie la page d'erreurs
    			request.setAttribute("erreurs", erreursAppel);
     
    			//request.setAttribute("urlAction", (String) params.get("urlControleur"));
    			getServletContext().getRequestDispatcher(urlErreurs).forward(
    					request, response);
    			return;
    		}
     
    		/*--- les paramètres sont corrects - on envoie la page réponse ---*/
    		// qu'on mémorise dans la session
    		HttpSession session = request.getSession(true);
    		session.setAttribute("nomCentre", nomCentre);
    		session.setAttribute("codeInterne", codeInterne);
     
    		Connexion com = new Connexion();
     
    		int AIR=0;
    		int DIA=0;
    		int EBM=0;
    		int ESS=0;
    		int ECOUV=0;
    		int LDE=0;
    		int LRC=0;
    		int LRS1=0;
    		int LRS2=0;
    		int LRS3=0;
    		int LRS4=0;
    		int LEG=0;
    		int PISC=0;
    		int POT=0;
    		int SURF=0;
     
     
    		try{	
    			String queryidPrelevement = "SELECT type FROM Etabl_Prlvmt where NEtude='"+codeInterne+"'";
    			ResultSet resultidPrelevement=com.ConnectAndQuestion(queryidPrelevement);
     
    			while (resultidPrelevement.next()){
    				String type= resultidPrelevement.getString("type");
    				type.trim();
     
    				if (type.equals("AIR")){						
    					AIR++;
    				}
     
    				if (type.equals("DIA")){						
    					DIA++;
    				}
     
    				if (type.equals("EBM")){						
    					EBM++;
    				}
     
    				if (type.equals("ESS")){						
    					ESS++;
    				}
     
    				if (type.equals("ECOUV")){						
    					ECOUV++;
    				}
     
    				if (type.equals("LDE")){						
    					LDE++;
    				}
     
    				if (type.equals("LRC")){						
    					LRC++;
    				}
     
    				if (type.equals("LRS1")){						
    					LRS1++;
    				}
     
    				if (type.equals("LRS2")){						
    					LRS2++;
    				}
     
    				if (type.equals("LRS3")){						
    					LRS3++;
    				}
     
    				if (type.equals("LRS4")){						
    					LRS4++;
    				}
     
    				if (type.equals("LEG")){						
    					LEG++;
    				}
     
    				if (type.equals("POT")){						
    					POT++;
    				}
     
    				if(type.equals("SURF")){						
    					SURF++;
    				}
     
    				if (type.equals("PISC")){						
    					PISC++;
    				}
    			}
    			com.close();			
    		}catch(Exception ex) {
    			System.err.println("\n*** SQLException caught in main()");
    			ex.printStackTrace();
    			}
     
    		request.setAttribute("AIR",AIR);
    		request.setAttribute("EBM",EBM);
    		request.setAttribute("ESS",ESS);
    		request.setAttribute("ECOUV",ECOUV);
    		request.setAttribute("LDE",LDE);
    		request.setAttribute("LRC",LRC);
    		request.setAttribute("LRS1",LRS1);
    		request.setAttribute("LRS2",LRS2);
    		request.setAttribute("LRS3",LRS3);
    		request.setAttribute("LRS4",LRS4);
    		request.setAttribute("LEG",LEG);
    		request.setAttribute("PISC",PISC);
    		request.setAttribute("POT",POT);
    		request.setAttribute("SURF",SURF);
    		request.setAttribute("DIA",DIA);
     
    		request.setAttribute("urlAction", (String) params.get("urlControleur"));
    		getServletContext().getRequestDispatcher((String) params.get("urlReponse")).forward(request,
    				response);       
    		return;
    	}
    L'incrémentation de mes integer dans le code ci-dessus ne se fait visiblement pas car le type (String type= resultidPrelevement.getString("type") est null.
    Cependant , j'ai passé le query à mon mysql query browser qui rend un résultat donc la requête est bonne .

    voici le code la page réponse rendue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
     
    <% // on récupère les paramètres dans la session
            String nomCentre=(String)session.getAttribute("nomCentre");
            String codeInterne= (String)session.getAttribute("codeInterne");        
            String type= (String)session.getAttribute("type");
            
            Integer AIR= (Integer)session.getAttribute("AIR");      
            Integer DIA= (Integer)session.getAttribute("DIA");
            Integer EBM= (Integer)session.getAttribute("EBM");      
            Integer ESS= (Integer)session.getAttribute("ESS");
            Integer ECOUV= (Integer)session.getAttribute("ECOUV");  
            Integer LDE= (Integer)session.getAttribute("LDE");
            Integer LRC= (Integer)session.getAttribute("LRC");      
            Integer LRS1= (Integer)session.getAttribute("LRS1");
            Integer LRS2= (Integer)session.getAttribute("LRS2");    
            
            Integer LRS3= (Integer)session.getAttribute("LRS3");    
            Integer LRS4= (Integer)session.getAttribute("LRS4");
            Integer LEG= (Integer)session.getAttribute("LEG");      
            Integer PISC= (Integer)session.getAttribute("PISC");    
            Integer POT= (Integer)session.getAttribute("POT");
            Integer SURF= (Integer)session.getAttribute("SURF");    
                                    
            String urlAction=(String)request.getAttribute("urlAction");
    %>
    <html>
      <head>
         <title>Fiche r&eacute;pitulative - formulaire</title>
       </head>
       <body>
       <form action="<%= urlAction %>" method="post">
    	<table col="2" row="3" ALIGN="CENTER" width="50%">
    		<tr>
    		<TD rowspan="2"><img src="logoBiotech.jpg" align="left" alt="logo Biotech-Germande"></img></TD>
     
    			<TD width="80%" bgcolor="#DDDDDD">
    				<b>Fiche R&eacute;capitulative des pr&eacute;l&egrave;vements </b>
    				(au moins une fiche par &eacute;tablissement contr&ocirc;l&eacute;)
    			</TD>
    		</tr>		
    	</table>
     
    	<hr>
        <table width="60%">
    		<tr>
            	<td>Centre hospitalier/Clinique: </td>
                <td ><%= nomCentre%></td>
     
    			<td>Code interne </td>
                <td><%= codeInterne%></td>
           </tr>        
    	</table>
    	<br><br>
    	<TABLE>
    		<TR>
    			<TD>AIR</TD>
    			<TD><%= AIR%></TD></TR>
     
    		<TR>
    			<TD>EBM</TD> 
    			<TD><%= EBM%></TD></TR>
    		<TR>
    			<TD>ESS</TD> 
    			<TD><%= ESS%></TD></TR>
     
    		<TR>
    			<TD>ECOUV</TD> 
    			<TD><%= ECOUV%></TD></TR>
     
    		<TR>
    			<TD>LDE</TD> 
    			<TD><%= LDE%></TD></TR>
     
    		<TR>
    			<TD>LRC</TD> 
    			<TD><%= LRC%></TD></TR>
     
    		<TR>
    			<TD>LRS1</TD> 
    			<TD><%= LRS1%></TD></TR>
     
    		<TR>
    			<TD>LRS2</TD> 
    			<TD><%= LRS2%></TD></TR>
     
    		<TR>
    			<TD>LRS3</TD> 
    			<TD><%= LRS3%></TD></TR>
     
    		<TR>
    			<TD>LRS4</TD> 
    			<TD><%= LRS4%></TD></TR>
     
    		<TR>
    			<TD>DIA</TD> 
    			<TD><%= DIA%></TD></TR>
     
    		<TR>
    			<TD>LEG</TD> 
    			<TD><%= LEG%></TD></TR>
     
    		<TR>
    			<TD>PISC</TD> 
    			<TD><%= PISC%></TD></TR>
     
    		<TR>
    			<TD>POT</TD> 
    			<TD><%= POT%></TD></TR>
     
    		<TR>
    			<TD>SURF</TD> 
    			<TD><%= SURF%></TD></TR>
    	</table>
    	</form>
    	 </body>
    </html>
    Bien entendu toutes mes variables sont "null".
    Voyez vous une erreur d'étourderie ? un mauvais appel ?
    Merci pour votre aide , ca fait une heure que je cherche

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut
    Salut,
    est-ce que tu rentres dans ton while? Ton objet resulset est-il vide quand tu fais ta requête? Il ne doit pas être null car tu aurais une exception mais est ce que la liste que te renvoie la requête est vide.

  3. #3
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut
    Non le resultset n'est pas vide , j'ai fait des tests dans mon query browser et un resulstat contenant 5 type m'ait rendu. C'est pour ca que je ne comprend pas pourquoi le type= null !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut
    je ne sais pas ce que c'est ton query browser, mais je pense que c'est une sorte assitant manger mysql du genre mysqlcc. Donc si c'est ça tu veux dire que ta base n'est pas vide et quand tu executes ta requête, tu obtients un résultat????

  5. #5
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut
    c'est tout à fait ca :
    ma requête dans mon assistant me rend un résultat donc le script devrait incrémenter mes différentes variables int mais ca ne se produit pas !
    et je ne sais malheureusement pas pourquoi !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Par défaut
    ok donc tu n'avais peut etre pas compris le sens de ma question tu as un objet Resulset :
    resultidPrelevement.next()
    c'est c de cette list ou tableau je ne c'est plus dont je te parlais qui doit etre vide alors fait ça et dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("valeur du boolean"+resultidPrelevement.next())
    et regardes si tu as true ou false

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Traitement dans Servlet problème dans jsp après forward
    Par mattrixx dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/04/2011, 13h14
  2. Une image dans un Jpanel dans un Jpanel dans un Jframe
    Par ThomasH dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 09/12/2009, 20h23
  3. Récupération du resultat d'une requête dans une page JSP
    Par painouch21 dans le forum Struts 2
    Réponses: 7
    Dernier message: 06/05/2009, 17h12
  4. récupération des données d'une table dans une page jsp
    Par sihamsisim dans le forum Struts 1
    Réponses: 28
    Dernier message: 22/05/2008, 19h01
  5. Récupération de paramètre d'un formbean dans jsp
    Par david06600 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/09/2006, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo