[ JSP ][ Struts-Layout ] Comment faire???
Bonjour à tous,
J'essaye (désespérément :cry: ) d'utiliser, au sein d'une page JSP, le composant <layout:date> de struts-layout (qui permet de choisir une date dans un calendrier).
J'ai donc suivi la procédure d'installation décrite sur le site officiel:
- - Copier le Struts-Layout.jar dans le répertoire \WEB-INF\lib de la web-app
- - Copier le fichier struts-layout.tld dans le repertoire \WEB-INF de la web-app
- - Copier les repertoire "config" et "images" à la racine de la web-app
- - ben heu... c'est tout je pense...
- - Ah oui j'ai aussi ajouté le .jar au CLASSPATH
Voici une partie du code de la page jsp concernée:
la directive taglib:
Code:
<%@ taglib uri="http://struts.application-servers.com/layout" prefix="layout"%>
les composants Struts-Layout <layout:date> (affiché dans une table HTML):
Code:
1 2 3 4 5 6 7 8 9 10 11
| <table bgcolor="BBBBBB">
<TR>
<TD>Date de debut :</TD>
<TD><layout:date property="dateDebut" styleClass="LABEL" mode="E,E,E"/></TD>
</TR>
<TR>
<TD>Date de fin :</TD>
<TD><layout:date property="dateFin" styleClass="LABEL" mode="E,E,E"/></TD>
</TR>
</table> |
enfin, voici les insultes de Tomcat lorsque j'essaye d'accéder à cette page (le déploiement ce passe sans souci):
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
| Etat HTTP 500 -
--------------------------------------------------------------------------------
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
java.lang.NullPointerException
fr.improve.struts.taglib.layout.LabelledTag.getLabel(LabelledTag.java:63)
fr.improve.struts.taglib.layout.field.AbstractLayoutFieldTag.getLabel(AbstractLayoutFieldTag.java:363)
fr.improve.struts.taglib.layout.field.AbstractLayoutFieldTag.beginFieldLayout(AbstractLayoutFieldTag.java:99)
fr.improve.struts.taglib.layout.field.AbstractLayoutFieldTag.doStartEditMode(AbstractLayoutFieldTag.java:125)
fr.improve.struts.taglib.layout.field.AbstractModeFieldTag.doStartLayoutTag(AbstractModeFieldTag.java:251)
fr.improve.struts.taglib.layout.LayoutTagSupport.doStartTag(LayoutTagSupport.java:34)
org.apache.jsp.pages.CriteresSelectionActions_jsp._jspx_meth_layout_date_0(CriteresSelectionActions_jsp.java:291)
org.apache.jsp.pages.CriteresSelectionActions_jsp._jspx_meth_html_form_0(CriteresSelectionActions_jsp.java:195)
org.apache.jsp.pages.CriteresSelectionActions_jsp._jspService(CriteresSelectionActions_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.0.28. |
Voilà!
En enlevant les 2 <layout:date> (et en laissant la directive taglib) je n'ai plus ce problème.
Aucune recherche sur le web ne m'a apporter de solution...
Est-ce que quelqu'un pourait m'aider? Peut-être ai-je oublier quelque chose?
Merci d'avance.[/list]