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 :

requete hql update


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut requete hql update
    bonjour,j'ai un problème en hql je ne sais pas comment faire pour mettre à jour mon stock en utilisant l'update. Je suis arrivé à importer la quantité du stock du produit sélectionné mais je ne sais pas comment faire pour ajouter la quantité livrée. Voici le code de ma servlet CommandeFournisseurs :

    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
    }else if (action.equals("confirmation")) {		
     
    			    System.out.println("confirmation");					
    			    String param = request.getParameter("produit_id");
                    System.out.println("param = "+param);
                    if(param != null) {
                    System.out.println("param non null");
                    try {
                    	Integer id = Integer.parseInt(param);
                    	System.out.println("conversion ID success");
                    	String hql = "select p.quantite_stock from Produit p where p.id=:id"; 
                    	Query query = sessionDb.createQuery(hql);
     
                       	System.out.println("execution query success");
                    	query.setParameter("id", id);
     
                    	Integer produit = (Integer) query.uniqueResult();
     
        				request.setAttribute("produit", produit);
                    	System.out.println(query);
                    	} catch (NumberFormatException e) {
    			                         System.out.println("echec ... ");
    			                         e.printStackTrace();
                    										}
                    	}
     
     
     
     
    			Integer id_commandeF = null;
    			try {
    				id_commandeF = Integer.parseInt(request.getParameter("id"));
    			} catch (NumberFormatException e) {
     
    			}
     
    			if (id_commandeF != null) {
    				CommandeFournisseur commandeFournisseur = (CommandeFournisseur) sessionDb.load(CommandeFournisseur.class, id_commandeF);
    				request.setAttribute("commandeFournisseur", commandeFournisseur);
    				            			}
    			Query q1 = sessionDb.createQuery("UPDATE Produit SET quantite_stock=:quantite_livree where id=:id");
    			q1.setParameter("quantite_livree", 1);
    			q1.setParameter("id", 101);
    			int result=q1.executeUpdate();
     
    					gotoPage("/jsp/commandeFournisseur/index.jsp", request, response);
     
    		}
    j'espère que j'ai bien exprimé mes besoins clairement.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ce n'est pas comme ça qu'on met à jour avec hibernate. Vous devez récupérer l'objet "Produit" en question, faite un setQuantitStock() dessus, par exemple, puis faire un session.update(produit).

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    merci mais j'ai pas bien compris est ce que je dois changer tous le code?pourriez vous m'expliquer merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Produit p = session.load(Produit.class,id);
    p.setStock(......);
    session.save(p);

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    merci alors si j'ai bien compris pas la peine d'utiliser la requete updat n'est ce pas?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est ca. Hibernate est destiné à faire du mapping object / DB, c'est un peu bete d'aller utiliser ça pour au final faire des requetes SQL

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    oui vous avez raison mais je suis encore débutante,alors ce que j'ai fais maintenant c'est de récupérer la quantite stock d'un produit sélectionner mais comment je peux importer la quantite livree que j'ai saise pour faire mise à jour du stock.
    voici le code de 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
    else if (action.equals("confirmation")) {		
     
    			    System.out.println("confirmation");					
    			    String param = request.getParameter("produit_id");
    			    Integer id = Integer.parseInt(param);
                    System.out.println("param = "+param);
                    if(param != null) {
                    System.out.println("param non null");
     
                    try {
                    	//Integer id = Integer.parseInt(param);
                    	System.out.println("conversion ID success");
                    	String hql = "select p.quantite_stock from Produit p where p.id=:id"; 
                    	Query query = sessionDb.createQuery(hql);
                    	System.out.println("execution query success");
                    	query.setParameter("id", id);
                    	Integer produit = (Integer) query.uniqueResult();
                    	request.setAttribute("produit", produit);
                    	System.out.println(query);
                    	Produit p=(Produit) sessionDb.load(Produit.class, id);
                           p.setQuantite_stock(QS);//la nouvelle quantite du stock
                           sessionDb.save(p);
                    	} catch (NumberFormatException e) {
    			                         System.out.println("echec ... ");
    			                         e.printStackTrace();
                    										}
                    	}
    merci infiniment

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Bonjour,j'ai changé un peu le code le voici:

    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
     
    			    String param = request.getParameter("produit_id");
                    Integer id = Integer.parseInt(param);
    				Integer id_commandeF = null,quantite_livree=null;
    			try {
    				id_commandeF = Integer.parseInt(request.getParameter("id"));
    				quantite_livree=Integer.parseInt(request.getParameter("quantite_livree"));
    			} catch (NumberFormatException e) {
     
    			}
     
    			if (id_commandeF != null) {
    				CommandeFournisseur commandeFournisseur = (CommandeFournisseur) sessionDb.load(CommandeFournisseur.class, id_commandeF);
    				request.setAttribute("commandeFournisseur", commandeFournisseur);
    				            			}
     
    		      Produit pdt = (Produit)sessionDb.get(Produit.class, id);
     
    		      pdt.setQuantite_stock(pdt.getQuantite_stock()+quantite_livree);
     
    		      sessionDb.update(pdt);
    et j'essaie maintenant de récupérer la quantité livrée j'ai utilisé cette méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     public int getQuantiteLivree(Produit produit) { 
        	org.hibernate.Session sessionDb = HibernateUtil.getSessionFactory()
    		.openSession();
    		 Query req = sessionDb.createQuery("from CommandeFournisseur"); 
     
    		 int qteLivree = req.list().get(produit).getQuantiteLivree(); 
    		sessionDb.close(); 
     
    		return qteLivree; 
     
    	}
    mais il me demande de changer le type du produit par int merci de vos aide.

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    les List java ne sont indexées que par des int.

    De plus, votre requete HQL va récupérer toute la base de donnée des commandes, je ne pense pas que c'est ce que vous voulez faire.

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    ok merci

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    j'ai modifié un peu mon code mais je ne sais pas pourquoi il m'ajoute un 1 au quantité du stock qui existe déjà voici le code

    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
    }else if (action.equals("confirmation")) {		
     
    			    System.out.println("confirmation");					
    			    String param = request.getParameter("produit_id");
                                System.out.println("param = "+param);
                                Integer id = Integer.parseInt(param);
    				Integer id_commandeF = null;
    			try {
    				id_commandeF = Integer.parseInt(request.getParameter("id"));
    				} catch (NumberFormatException e) {
     
    								 }
     
    			if (id_commandeF != null) {
    				CommandeFournisseur commandeFournisseur = (CommandeFournisseur) sessionDb.load(CommandeFournisseur.class, id_commandeF);
    				request.setAttribute("commandeFournisseur", commandeFournisseur);
    				            		  }
     
    				Query q = sessionDb.createQuery("select quantite_livree from CommandeFournisseur CF where CF.id=:id");
    				q.setParameter("id", id_commandeF);
    				Integer commandeFournisseur = (Integer) q.uniqueResult();
    				request.setAttribute("commandeFournisseur", commandeFournisseur);
    				Produit pdt = (Produit)sessionDb.get(Produit.class, id);
    				pdt.setQuantite_stock(pdt.getQuantite_stock()+commandeFournisseur);
    				sessionDb.save(pdt);
    }
    merci de vos aide.

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    probablement parce que commandeFournisseur vaut 1

  13. #13
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    salut,j'ai un problème j'ai une liste de défilement contient les noms des cliniques
    et ce que je veux faire c'est d'afficher à chaque clinique ses factures en prend en considération que le champ clinique existe dans la table client et que je veux pas que le nom du clinique soit répéter c'est pour cela j'ai utilisé le distinct voici le code de ma jsp (consultationClinique):

    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
    <%@ include file="/WEB-INF/inc/top_header.jsp"%>
     
    <head>
     
    <script type="text/javascript">
            function client() {
                    var id = document.getElementById('client_id').value;
                    var url = "clients?op=consultationClinique&id=" + id;
                    window.location.href = url;
     
            }
            //-->
    </script>
    </head>
    <body bgcolor="#8FCF3C">
    <div id="page">
    <div id="content">
    <%@ include file="/WEB-INF/inc/index.html"%>
    <%@page import="java.util.Date, java.text.DateFormat" %>
    <%!
        DateFormat formatDate = DateFormat.getDateInstance(DateFormat.FULL);
     %> 
               <h4 align="right"><%= formatDate.format(new Date()) %></h4>
    <div id="main">
    <h1>Patient par Nom</h1>
    <form action="<%=reqUrl%>/clients?" method="post"><input
    	type="hidden" name="op" value="consultationClinique" />
    <p><label for="id">choisissez le Patient </label> <select
    	name="client_id" id="client_id" onchange="client()">
    	<option value=""></option>
    	<c:forEach var="client" items="${clients}" varStatus="status">
    		<option <c:if test="${client.id == param.id}">selected</c:if>
    			value="${client.id}">${client.raison_sociale}</option>
    	</c:forEach>
    </select></p>
    </form>
    </div>
    <h2>Liste de ses factures</h2>
     
    <c:if test="${commandes!= null}">
    	<table width="100%" id="liste_facture" class="tablesorter" cellspacing="2">
    		<thead>
    			<tr>
    				<th>Référence facture</th>
    				<th>date de création</th>
    				<th>date de mise à jour</th>
    			</tr>
    		</thead>
     
    		<c:forEach var="factureClient" items="${commandes}"
    			varStatus="status">
    			<tr>
    				<td>${factureClient.reference}</td>
    				<td>${factureClient.date_creation}</td>
    				<td>${factureClient.date_mise_jour}</td>
    			</tr>
     
    		</c:forEach>
     
    	</table>
    </c:if></div>
    </div>
     
    </body>
    <%@ include file="/WEB-INF/inc/footer.jsp"%>
    et la sevlet clients
    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
    else if (action.equals("consultationClinique")) {
     
                	Query q = sessionDb.createQuery("select distinct(C.raison_sociale)from Client C");
    				List<Client> clients = q.list();
    				request.setAttribute("clients", clients);
    				// System.out.println("affichage"+clients);
    				Integer id = null;
    				try {
    					id = Integer.parseInt(request.getParameter("id"));
    				} catch (NumberFormatException e) {
    					// TODO: handle exception
    				}
     
    				if (id != null) {
     
    					String hql = "select f from Client C,CommandeClient cc,Facture f where C.id=cc.client.id and cc.id=f.commandeClient.id and C.id= :id";
    					Query q1 = sessionDb.createQuery(hql);
    					q1.setInteger("id", 1);
    					List<Facture> commandes = q1.list();
    					request.setAttribute("commandes", commandes);
     
     
    				}
    				gotoPage("/jsp/clients/consultationClinique.jsp", request, response);
    mais j'ai une erreur
    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
    org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/clients/consultationClinique.jsp at line 32
     
    29: 	name="client_id" id="client_id" onchange="client()">
    30: 	<option value=""></option>
    31: 	<c:forEach var="client" items="${clients}" varStatus="status">
    32: 		<option <c:if test="${client.id == param.id}">selected</c:if>
    33: 			value="${client.id}">${client.raison_sociale}</option>
    34: 	</c:forEach>
    35: </select></p>
     
     
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	servlets.commande.Clients.gotoPage(Clients.java:342)
    	servlets.commande.Clients.doGet(Clients.java:156)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     
    cause m�re
     
    javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String
    	javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
    	javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:170)
    	javax.el.BeanELResolver.property(BeanELResolver.java:279)
    	javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
    	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
    	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
    	org.apache.el.parser.AstEqual.getValue(AstEqual.java:37)
    	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:925)
    	org.apache.jsp.jsp.clients.consultationClinique_jsp._jspx_meth_c_005fif_005f0(consultationClinique_jsp.java:339)
    	org.apache.jsp.jsp.clients.consultationClinique_jsp._jspx_meth_c_005fforEach_005f0(consultationClinique_jsp.java:301)
    	org.apache.jsp.jsp.clients.consultationClinique_jsp._jspService(consultationClinique_jsp.java:232)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	servlets.commande.Clients.gotoPage(Clients.java:342)
    	servlets.commande.Clients.doGet(Clients.java:156)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    merci de votre réponse.

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                	Query q = sessionDb.createQuery("select distinct(C.raison_sociale)from Client C");
    				List<Client> clients = q.list();
    vous devriez avoir un warning de votre compilateur là, que vous auriez du lire. Ce code ne va pas vour retourner une List<Client> mais une List non typée. Et concréètement, vu votre requete, dans cette liste il n'y aura que des raison Sociale, puisque c'est ce que vous avez mis dans le select.

  15. #15
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    merci pour votre réponse, dans cette requête je ne pense pas que j'ai un problème mais ce dernier existe dans la 2ieme requête car quand je passe en mode débogage je trouve qu'il lit bien la 1iere requête tandis que il dépasse la 2

  16. #16
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ben si , votre problème est dans l'interprétation de la liste de la première requete au niveau des JSP. Quand au fait que votre deuxième ne soit pas exécutée, je suppose que c'est du au fait que

  17. #17
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    mais j'ai le test après c'est que

  18. #18
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ben oui, si id est null vous rentrez jamais dans le test

  19. #19
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    oui exactement j'ai fais un peu de modification mais j'ai une autre erreur le voici
    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
    org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	servlets.commande.Clients.gotoPage(Clients.java:342)
    	servlets.commande.Clients.doGet(Clients.java:156)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     
    cause m�re
     
    javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String
    	javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
    	javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:170)
    	javax.el.BeanELResolver.property(BeanELResolver.java:279)
    	javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
    	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
    	org.apache.el.parser.AstValue.getValue(AstValue.java:118)
    	org.apache.el.parser.AstEqual.getValue(AstEqual.java:37)
    	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:925)
    	org.apache.jsp.jsp.clients.consultationClinique_jsp._jspx_meth_c_005fif_005f0(consultationClinique_jsp.java:339)
    	org.apache.jsp.jsp.clients.consultationClinique_jsp._jspx_meth_c_005fforEach_005f0(consultationClinique_jsp.java:301)
    	org.apache.jsp.jsp.clients.consultationClinique_jsp._jspService(consultationClinique_jsp.java:232)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	servlets.commande.Clients.gotoPage(Clients.java:342)
    	servlets.commande.Clients.doGet(Clients.java:156)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    voci la modifiaction de 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
    else if (action.equals("consultationClinique")) {
     
                	Query q = sessionDb.createQuery("select distinct(C.raison_sociale)from Client C");
    				List<Client> clients = q.list();
    				request.setAttribute("clients", clients);
    				// System.out.println("affichage"+clients);
    				Integer id = null;
    				try {
    					id = Integer.parseInt(request.getParameter("id"));
    					} catch (NumberFormatException e) {
    					// TODO: handle exception
    				}
     
    				if (id != null) {
     
    					String hql = "select f from Client C,CommandeClient cc,Facture f where C.id=cc.client.id and cc.id=f.commandeClient.id and C.id= :id";
    					Query q1 = sessionDb.createQuery(hql);
    					q1.setParameter("id", id);
    					List<Facture> commandes = q1.list();
    					request.setAttribute("commandes", commandes);
     
     
     
    				}
    				gotoPage("/jsp/clients/consultationClinique.jsp", request, response);
    merci pour vos aide.

  20. #20
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    vous n'avez rien changé à votre problème de départ, cf mon premier message. vVosu ccontinuez de générer une Liste de String et de la traiter comme une liste de client dans votre jsp.

Discussions similaires

  1. [Hibernate] problème requete HQL !
    Par fadjerx dans le forum Hibernate
    Réponses: 6
    Dernier message: 11/08/2007, 12h45
  2. Parametres listbox requete SQL & "updateable query" erreur
    Par haibane dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 01/09/2006, 11h52
  3. Requete HQL hibernate
    Par DanZzz dans le forum Hibernate
    Réponses: 4
    Dernier message: 05/06/2006, 14h59
  4. Réponses: 4
    Dernier message: 28/04/2006, 11h26
  5. Requete d'update avec concatenation !!
    Par chris92 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/02/2004, 12h05

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