bonjour,
je suis débutant dans l'utilisation des jsf et de primefaces.
j'ai pris un morceaux de code depuis le site officiel de primefaces.org et je l'ai essayé sur ma machine.mais ce dernier ne marche pas.eclipse ne reconnait ni <h:> ni <f:>.voici le code
J'ai ajouté les librairies suivantes à mon projet:
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"> <h:head> <title><ui:insert name="title">SEF Liste de Factures Fournisseurs</ui:insert></title> </h:head> <h:body > <h:form id="form"> <p:panel id="panel" header="New Person"> <p:messages id="msgs"/> <h:panelGrid columns="3"> <h:outputLabel for="firstname" value="Firstname: *" /> <p:inputText id="firstname" label="Firstname"> <f:validateLength minimum="2" /> </p:inputText> <p:message for="firstname" display="icon"/> <h:outputLabel for="surname" value="Surname: *" /> <p:inputText id="surname" label="Surname" > <f:validateLength minimum="2" /> <p:ajax update="msgSurname" event="keyup" /> </p:inputText> <p:message for="surname" id="msgSurname" display="icon"/> </h:panelGrid> <p:commandButton id="btn" value="Save" update="panel" /> </p:panel> </h:form> </h:body> </html>
et j'ai coché la case javaServerPage(version 2.1) dans la rubrique Projet Facets dans proprieté du projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 javax.faces-2.1.23.jar primefaces-3.5.jar jsf-api-2.1.11.jar myfaces-api.jar commons-logging.jar commons-collections.jar
voici la trace dans la console
merci
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 juil. 02, 2013 8:19:45 PM INFO: Server startup in 4421 ms juil. 02, 2013 8:31:38 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/test] threw exception [/test.xhtml at line 22 and column 49 <f:validateLength> Parent not composite component or an instance of EditableValueHolder: javax.faces.component.html.HtmlPanelGrid@170621c] with root cause javax.faces.view.facelets.TagException: /test.xhtml at line 22 and column 49 <f:validateLength> Parent not composite component or an instance of EditableValueHolder: javax.faces.component.html.HtmlPanelGrid@170621c at org.apache.myfaces.view.facelets.tag.jsf.ValidatorTagHandlerDelegate.apply(ValidatorTagHandlerDelegate.java:192) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:53) at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:49) at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:58) at org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:291) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:53) at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:49) at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:58) at org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:291) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:53) at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:58) at org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:291) at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:53) at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:49) at org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:57) at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:49) at org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:45) at org.apache.myfaces.view.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:151) at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView(FaceletViewDeclarationLanguage.java:435) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:77) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Partager