Menu de recherche dans une page JSF
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:
Code:
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();
}} |
mon bean :
Code:
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:
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> |
l'erreur genere est :
=
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 :P