problème de la balise <h:form> dans une facelet
Bonjour,
S'il vous plaît, pouvez vous m'aider à résoudre mon problème:
Je suis entrain d'utiliser des facelets au sein d'un projet. j'utilise eclipse ganymède et jboss-5.1.0.GA. Voici ma page template :
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
| <!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:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<head>
<title>PORTAIL - Application - <ui:insert name="titre" /></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body >
<f:loadBundle basename="properties.messages_ihm" var="msg" />
<f:view>
<ui:insert name="NavigationHautPage">
</ui:insert>
<ui:insert name="zone1">
</ui:insert>
<ui:insert name="zone2">
</ui:insert>
</f:view>
</body>
</html> |
Voici la page (incluant la page template ci dessus) que je cherche à appeler:
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| <!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:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<ui:composition template="layout/template.xhtml">
<!-- TITRE DE LA PAGE -->
<ui:define name="titre">
<h:outputText value="${msg_ihm_030}" />
</ui:define>
<ui:define name="NavigationHautPage">
</ui:define>
<ui:define name="zone1">
<!-- MESSAGE CREATION OK -->
<!-- FORMULAIRE -->
<h:form id="AjouterPersonne">
<!-- MESSAGE GENERIQUE -->
<!-- BLOC TITRE + FORMULAIRE -->
<h:panelGrid cellspacing="25" columns="2">
<h:outputLabel style="width:350px"
value="${msg_ihm_032}" />
<h:panelGroup>
<h:inputText required="true" />
</h:panelGroup>
<h:outputLabel value="${msg_ihm_010}" for="nom" />
<h:panelGroup>
<h:inputText id="nom" required="true"
value="" style="width:250px" />
<h:message id="msgNom" for="nom"/>
</h:panelGroup>
<h:outputLabel value="${msg_ihm_011}" for="prenom" />
<h:panelGroup>
<h:inputText id="prenom" required="true"
value="" style="width:250px" />
<h:message id="msgPrenom" for="prenom" />
</h:panelGroup>
<h:outputLabel value="${msg.abl_dua_mapi_msg_ihm_012}"
for="dateNaissance" />
<h:panelGroup>
<h:inputText id="dateNaissance" required="true"
value="" size="10"
maxlength="10" />
<h:message id="msgDateNaissance" for="dateNaissance"
/>
</h:panelGroup>
</h:panelGrid>
<h:commandButton value="${msg_ihm_033}" />
<h:commandButton value="${msg_ihm_034}" />
<!-- FIN du FORMULAIRE -->
</h:form>
<br />
<br />
</ui:define>
<ui:define name="zone2">
</ui:define>
</ui:composition>
</html> |
Quand je lance ma page sans la balise h:form et les bouton <h:commandButton> ma page s'affiche bien. Par contre quand j'intègre h:form et les bouton <h:commandButton>, j'ai une exception
Citation:
java.lang.NullPointerException:
11:32:45,874 WARNING [lifecycle] com.ocpsoft.pretty.PrettyFilter.getConfig(PrettyFilter.java:82)
com.ocpsoft.pretty.PrettyContext.newInstance(PrettyContext.java:112)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:96)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:77)
com.ocpsoft.pretty.event.PrettyPhaseListener.beforePhase(PrettyPhaseListener.java:52)
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
11:32:45,968 WARNING [lifecycle] JSF1053: (Listener: com.ocpsoft.pretty.event.PrettyPhaseListener.beforePhase(), Phase ID: RENDER_RESPONSE 6, View ID: /DUA_ECR003_creerAgent.xhtml) Exception thrown during phase-listener execution: java.lang.NullPointerException
11:32:45,968 WARNING [lifecycle] com.ocpsoft.pretty.PrettyFilter.getConfig(PrettyFilter.java:82)
com.ocpsoft.pretty.PrettyContext.newInstance(PrettyContext.java:112)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:96)
com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:77)
com.ocpsoft.pretty.event.PrettyPhaseListener.beforePhase(PrettyPhaseListener.java:52)
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)
11:32:52,108 SEVERE [viewhandler] Error Rendering View[/DUA_ECR003_creerAgent.xhtml]
java.lang.NullPointerException
at com.ocpsoft.pretty.PrettyFilter.getConfig(PrettyFilter.java:82)
at com.ocpsoft.pretty.PrettyContext.newInstance(PrettyContext.java:112)
at com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:96)
at com.ocpsoft.pretty.PrettyContext.getCurrentInstance(PrettyContext.java:77)
at com.ocpsoft.pretty.application.PrettyViewHandler.getActionURL(PrettyViewHandler.java:63)
at com.sun.facelets.FaceletViewHandler.getActionURL(FaceletViewHandler.java:803)
at com.sun.faces.renderkit.html_basic.FormRenderer.getActionStr(FormRenderer.java:195)
at com.sun.faces.renderkit.html_basic.FormRenderer.encodeBegin(FormRenderer.java:127)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Merci d'avance pour votre aide