Salut tout le monde,
je veux faire un menu dans une paje jsf à partir duquel on peut visualiser une liste d'objet ,c'est à dire que l’utilisateur va choisir un paramétré d'entrer pour effectuer la recherche
la partie Dao:
mon bean :
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 package carto.Dao; import java.util.List; import javax.ejb.Stateless; import javax.naming.NamingException; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException; import cartopersistence.Bsc; @Stateless public class BscDao implements BscDaoLocal,BscDaoRemote { @PersistenceContext EntityManager entityManager; public void ajouter(Bsc bsc) { entityManager.persist(bsc); } public void modifier(Bsc bsc) { entityManager.merge(bsc); } public void supprimer(Bsc bsc) { entityManager.remove(bsc); } public List<Bsc> getBsc() { return entityManager.createQuery(" SELECT B FROM Bsc B ").getResultList(); } public List<Bsc> getBscByG2rNumber(double G2R) { // TODO Auto-generated method stub return entityManager.createQuery(" SELECT B FROM Bsc B WHERE G2R=nosite ").setParameter("G2R",G2R).getResultList(); }}
et la 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 package carto.Dao; import java.util.List; import javax.ejb.Stateless; import javax.naming.NamingException; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException; import cartopersistence.Bsc; @Stateless public class BscDao implements BscDaoLocal,BscDaoRemote { @PersistenceContext EntityManager entityManager; public void ajouter(Bsc bsc) { entityManager.persist(bsc); } public void modifier(Bsc bsc) { entityManager.merge(bsc); } public void supprimer(Bsc bsc) { entityManager.remove(bsc); } public List<Bsc> getBsc() { return entityManager.createQuery(" SELECT B FROM Bsc B ").getResultList(); } public List<Bsc> getBscByG2rNumber(double G2R) { // TODO Auto-generated method stub return entityManager.createQuery(" SELECT B FROM Bsc B WHERE G2R=nosite ").setParameter("G2R",G2R).getResultList(); }}
l'erreur genere est :
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <f:view> <h:form> <h:outputText value="RechercheG2R : " /> <h:inputText value=" #{bsccontroller.g2R}" onchange="submit()" /> <h:commandButton value="Rechercher" action="#{bsccontroller.bscByG2RnumberAaction}"/> <h:outputText value=""></h:outputText> <h:dataTable id="tab1" border="1" value="#{bsccontroller.sitesBsc}" var="list" > <h:column> <f:facet name="header"> <h:outputText value="bsc"></h:outputText> </f:facet> <h:outputText value="#{list.bsc}"></h:outputText> </h:column> </h:dataTable> </h:form> </f:view> </body> </html>
=
14:45:18,585 INFO [lifecycle] WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=j_id_jsp_290720300_1:j_id_jsp_290720300_3[severity=(ERROR 2), summary=(/test.jsp(15,3) ' #{bsccontroller.g2R}' Illegal Syntax for Set Operation), detail=(/test.jsp(15,3) ' #{bsccontroller.g2R}' Illegal Syntax for Set Operation)]
Merci d'avance![]()
Partager