Bonjour à tous,

J'essaye (désespérément ) 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 : Sélectionner tout - Visualiser dans une fenêtre à part
<%@ taglib uri="http://struts.application-servers.com/layout" prefix="layout"%>
les composants Struts-Layout <layout:date> (affiché dans une table HTML):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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]