bonjour,
je voudrais bien savoir comment remplir un combobox richfaces a partir d'une table base de données oracle en utilisant richfaces 3.3 et hibernate sous eclipse?
Cordialement
Elamarti
bonjour,
je voudrais bien savoir comment remplir un combobox richfaces a partir d'une table base de données oracle en utilisant richfaces 3.3 et hibernate sous eclipse?
Cordialement
Elamarti
Pour récupérer la liste avec hibernate, il faut regarder les tutoriels et faq hibernate/JPA.
Pour la combo box, tu peux utiliser une liste de SelectItems construite à partir de ta liste d'objets.
Articles: Richfaces - JBosstools pour JSF.
merci pour ta réponse mais est ce que tu peux m'expliquer plus en detail car je suis encore débutant?
Amicalement
pour bien expliquer mon problem voici le code source ainsi et que l'erreur affiché :
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 <%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="richfaces"%> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="beans.DroitUser"%> <%@page import="beans.Product"%> <%@page import="beans.Voucher"%> <%@page import="manager.HibernateUtil"%> <%@page import="manager.HibernateManager"%> <%@page import="java.util.List"%> <html> <head> <title></title> </head> <body> <f:view> <richfaces:panel> <%! HibernateManager hbm = new HibernateManager(); %> <rich:comboBox defaultLabel="Enter some value" value="#{beans.Product}"> <t:selectItems value="#{hbm.getAllProducts()}" var="list" itemLabel="#{list.getPrdName()}" itemValue="#{list.getPrdName()}" /> </rich:comboBox> </richfaces:panel> </f:view> </body> </html>
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 org.apache.jasper.JasperException: /facture.jsp(25,41) #{...} is not allowed in template text org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:102) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:713) org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:958) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:871) org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:871) org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417) org.apache.jasper.compiler.Node$Root.accept(Node.java:495) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361) org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1775) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:183) org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
Essaies ça :
L'EL (expression language) JSF "#{hbm.allProducts}" appellera le getter de l'attribut "allProducts" du controller "hbm".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <rich:comboBox defaultLabel="Enter some value" value="#{beans.Product}"> <t:selectItems value="#{hbm.allProducts}" var="list" itemLabel="#{list.prdName}" itemValue="#{list.prdName}" /> </rich:comboBox>
toujours le meme problemeet en plus il reconnait pas le tag <t:selectitems /> mais plutot <f:selectitems /> et aussi ne reconnait pas le tag <rich:combobox/> par contre <richfaces:combobox /> il l'accepte
Partager