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

  1. #1
    Membre régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 37
    Points
    37
    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 régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 37
    Points
    37
    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 régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 37
    Points
    37
    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

  7. #7
    Membre régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    Par défaut
    Je ne pense pas que resultidPrelevement soit vide car il entre dans ma condition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while (resultidPrelevement.next()){
    				String type= resultidPrelevement.getString("type");
    				type.trim();
    si ce n'était pas le cas j'aurai eu trace du catch dans mon catalina.out , or ce n'est pas le cas.

    Mais en fait je me retrouve face au même probleme dans un autre script : une variable, qui n'était pas défini dans le formulaire, et que je crée dans la servlet.
    J'essais de passer cette variable dans la page réponse.
    Le forward ne se fait pas bien à mon avis :
    est ce bien comme ca dans la 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
     
    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);
    puis dans la page réponse :
    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
     
    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");
    C'est bien ca le principe ?
    Merci de votre aide

  8. #8
    Membre averti Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Points : 441
    Points
    441
    Par défaut
    Tu places ta variable dans la request, et tu essaies de la récupérer dans la session => Tu y arriveras pas.

    Va chercher ta variable dans la request

  9. #9
    Membre régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    Par défaut
    Alors j'y avais déjà pensé et j'avais déjà changé mais je l'ai refait au cas où.
    Ca ne marche pas :
    revoici ce qui se passe dans ma 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
     
    /*--- 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);	
     
    		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;
    		Connexion com = new Connexion();
    		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();
    				type.toLowerCase();
    				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++;
    				}
    			}
     
    		}catch(Exception ex) {
    			System.err.println("\n*** SQLException caught in main()");
    			ex.printStackTrace();
    			}
     
     
    		com.close();
    		request.setAttribute("urlAction", (String) params.get("urlControleur"));
    		getServletContext().getRequestDispatcher((String) params.get("urlReponse")).forward(request,
    				response);       
    		return;
    	}
    J'ai enlevé le request.setAttribut concernant toutes mes variables int .(j'ai fait le test avec et sans cette partie).

    et ma partie jsp:
    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
     
    <% // 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");
     
    String AIR= (String)request.getParameter("AIR");        
    String DIA= (String)request.getParameter("DIA");
    String EBM= (String)request.getParameter("EBM");        
    String ESS= (String)request.getParameter("ESS");
    String ECOUV= (String)request.getParameter("ECOUV");    
    String LDE= (String)request.getParameter("LDE");
    String LRC= (String)request.getParameter("LRC");        
    String LRS1= (String)request.getParameter("LRS1");
    String LRS2= (String)request.getParameter("LRS2");      
            
    String LRS3= (String)request.getParameter("LRS3");      
    String LRS4= (String)request.getParameter("LRS4");
    String LEG= (String)request.getParameter("LEG");        
    String PISC= (String)request.getParameter("PISC");      
    String POT= (String)request.getParameter("POT");
    String SURF= (String)request.getParameter("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 width="60%">
    		<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>
    J'ai du enlever le cast Integer car le request.getParamater renvoit un String.

  10. #10
    Membre régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    Par défaut
    Bon: effectivement le problème vient du ResultSet.
    Pourtant il n'est pas vide !
    Je voulais juste m'en assurer donc voilà ce que j'ai fait dans la 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
     
    HttpSession session = request.getSession(true);
    		session.setAttribute("nomCentre", nomCentre);
    		session.setAttribute("codeInterne", codeInterne);	
     
    		ResultSet resultidPrelevement = null;
    		Connexion com = new Connexion();
    		try{	
    			String queryidPrelevement = "SELECT idPrelevement,type FROM Etabl_Prlvmt where NEtude='"+codeInterne+"'";
    			resultidPrelevement=com.ConnectAndQuestion(queryidPrelevement);	
     
    		}catch(Exception ex) {
    			System.err.println("\n*** SQLException caught in main()");
    			ex.printStackTrace();
    			}
     
    		request.setAttribute("resultidPrelevement",resultidPrelevement);
    puis dans la page réponse :
    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
     
    <%@ page import="java.sql.ResultSet"%>
    <% 
    // on récupère les paramètres dans la session
    ResultSet resultidPrelevement = (ResultSet) request.getAttribute("resultidPrelevement"); 
    String nomCentre=(String)session.getAttribute("nomCentre");
    String codeInterne= (String)session.getAttribute("codeInterne");        
     
                                    
    String urlAction=(String)request.getAttribute("urlAction");
    %>
     
    <html>
      <head>
         <title>Fiche r&eacute;pitulative - formulaire</title>
       </head>
       <body>
       <form action="<%= urlAction %>" method="post">
    [....]
    <table width="60%">
    		<tr>
            	<td>Centre hospitalier/Clinique: </td>
                <td ><%= nomCentre%></td>
     
    			<td>Code interne </td>
                <td><%= codeInterne%></td>
           </tr>        
         <%      while (resultidPrelevement.next()){
                            String type = resultidPrelevement.getString("type");
                            String idPrelevement = resultidPrelevement.getString("idPrelevement");
                            %>  
           <TR>
    			<td>type</td>
    			<td> <%= type%> </td>
     
    			<td>idPrelevement</td>
    			<td> <%= idPrelevement%> </td>
    		</TR>
    		<% } 
                    %>
    	</table>
    	<br><br>
     
     
    	</form>
    	 </body>
    </html>
    j'ai donc une page blanche qui m'est rendue :
    j'ai une doute sur ma table : dans mon assistant query browser je lance la requete et il y a bien un resultat.
    Cependant dans ma table j'ai comme clé primaire un couple (idprelevement, idEtabl).
    Dois je aussi récupérer le idEtabl pour pouvoir afficher mon resultSet ?

    Je deviens chèvre !

  11. #11
    Membre régulier Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 241
    Points : 71
    Points
    71
    Par défaut
    Annuler les pompiers : florentB a raison mais j'ai essayé de passer par le request mais ma modif n'était pas bonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String AIR= (String)request.getAttribut("AIR");
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String AIR= (String)request.getParameter("AIR");
    Désolée pour la perte de temps de ce sujet !
    Mais je tiens à préciser que je n'ai toujours pas trouvé pour un de mes anciens sujets "impossible d'appeler la servlet après génération de la page réponse."
    SVP ca c'est vraiment important pour moi !
    (un peu de propagande au passage )

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 37
    Points
    37
    Par défaut
    Bonjour,

    Pour repondre a ta question si le résulset est vide tu n' as pas d'exception et donc pas de catch, c'est normal.
    Et si tu veux utiliser les sessions tu peux faire ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HttpSession mySession = request.getSession();
    mySession.setAttribute(taConstantes, Objet toto );
    Objet toto = (Objet)mySession.getAttribute(taConstantes);

+ 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