Bonjour,
Afin de soulager mon fichier faces-config.xml, j'aimerais créer plusieurs fichiers de configuration JSF.
Est-ce possible ?
Si oui, comment faut-il faire ?
Bonjour,
Afin de soulager mon fichier faces-config.xml, j'aimerais créer plusieurs fichiers de configuration JSF.
Est-ce possible ?
Si oui, comment faut-il faire ?
J'ai trouvé la solution.
Pour ceux qui ne la connaitrait pas, il faut rajouter dans le fichier web.xml les différents fichiers de config ainsi :
Voilà voilà
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value> /WEB-INF/facesconfig/faces-config-client.xml, /WEB-INF/facesconfig/faces-config-guichet.xml, /WEB-INF/facesconfig/faces-config-commercial.xml, /WEB-INF/facesconfig/faces-config-taux.xml </param-value> </context-param>
Bonjour,
j'ai trouvé ce même problème et j'ai fait cette même solution mais vain..
Le serveur ne connait pas le chemin de bean (managedbean) identifiée dans un fichier de configuration autre que faces-config...
voilà que j'ai à titre d'exemple:
dans le web.xml:
et dans comcl-config:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <context-param> <param-name>javax.faces.application.CONFIG_FILES</param-name> <param-value>/WEB−INF/faces−config.xml,/WEB−INF/comcl−config.xml</param-value> </context-param>
et voilà l'erreur:
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 <?xml version="1.0" encoding="UTF-8" ?> <comcl-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-comclconfig_1_2.xsd" version="1.2"> <managed-bean> <managed-bean-name>CrCom</managed-bean-name> <managed-bean-class>com.view.CrComBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>ModCom</managed-bean-name> <managed-bean-class>com.view.ModComBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>ConCom</managed-bean-name> <managed-bean-class>com.view.ConComBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>SupCom</managed-bean-name> <managed-bean-class>com.view.SupComBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <navigation-rule> <from-view-id>/ModCom.jsp</from-view-id> <navigation-case> <from-outcome>ModCom</from-outcome> <to-view-id>/ModComR.jsp</to-view-id> </navigation-case> </navigation-rule> <navigation-rule> <from-view-id>/ConCom.jsp</from-view-id> <navigation-case> <from-outcome>ConCom</from-outcome> <to-view-id>/ConComR.jsp</to-view-id> </navigation-case> </navigation-rule> </comcl-config>
org.apache.jasper.JasperException: An exception occurred processing JSP page /CrCom.jsp at line 564
561:
562: <rich:panelBar id="PB" height="200" width="800">
563: <rich:panelBarItem id="PBI" label="Tableau des articles:">
564: <rich:dataTable width="500" rowClasses="row1" headerClass="heading"
565: footerClass="footer" cellspacing="1"
566: binding="#{CrCom.dataTable}"
567: value="#{CrCom.articles1}" var="article" border="1"
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:475)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:143)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
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:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
cause mère
javax.faces.FacesException: org.apache.jasper.el.JspPropertyNotFoundException: /CrCom.jsp(564,6) '#{CrCom.dataTable}' Target Unreachable, identifier 'CrCom' resolved to null
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:251)
javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:222)
javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1136)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fdataTable_005f0(CrCom_jsp.java:6339)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBarItem_005f0(CrCom_jsp.java:6276)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBar_005f0(CrCom_jsp.java:6231)
org.apache.jsp.CrCom_jsp._jspx_meth_h_005fform_005f0(CrCom_jsp.java:571)
org.apache.jsp.CrCom_jsp._jspx_meth_f_005fview_005f0(CrCom_jsp.java:376)
org.apache.jsp.CrCom_jsp._jspService(CrCom_jsp.java:334)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:475)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:143)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
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:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
cause mère
org.apache.jasper.el.JspPropertyNotFoundException: /CrCom.jsp(564,6) '#{CrCom.dataTable}' Target Unreachable, identifier 'CrCom' resolved to null
org.apache.jasper.el.JspValueExpression.setValue(JspValueExpression.java:91)
com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:248)
javax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:222)
javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1136)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fdataTable_005f0(CrCom_jsp.java:6339)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBarItem_005f0(CrCom_jsp.java:6276)
org.apache.jsp.CrCom_jsp._jspx_meth_rich_005fpanelBar_005f0(CrCom_jsp.java:6231)
org.apache.jsp.CrCom_jsp._jspx_meth_h_005fform_005f0(CrCom_jsp.java:571)
org.apache.jsp.CrCom_jsp._jspx_meth_f_005fview_005f0(CrCom_jsp.java:376)
org.apache.jsp.CrCom_jsp._jspService(CrCom_jsp.java:334)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:415)
com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:475)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:143)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
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:147)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:276)
org.ajax4jsf.Filter.doFilter(Filter.java:175)
S'il vous plait je veux une réponse tout de suite... je serais reconnaissante...
Merci bien d'avance..![]()
Partager