j'ai essayer le code suivant pour afficher une collection (je connais pas bien comment travailler avec les collections je suis debutante):

la jsp:
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
 
<%@ page language="java" pageEncoding="ISO-8859-1"%>
 
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
 
    <title>collection.jsp</title>
 
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
 
  </head>
 
  <body>
   <layout:collection name="collectionForm" property="resultat" styleClass="FORM" id="mira">
     <layout:collectionItem title="CODE TRANSACTION" property="code"></layout:collectionItem>
     <layout:collectionItem title="DESTINATAIRE" property="dest"></layout:collectionItem>
     <layout:collectionItem title="WAREHOUSE" property="whs"></layout:collectionItem>
     <layout:collectionItem title="DATE" property="date"></layout:collectionItem>
     <layout:collectionItem title="RESPONSABLE" property="resp"></layout:collectionItem>
     <layout:collectionItem title="BON TRANSACTION" property="bon">
       <layout:link page="/collection.do">Visualiser le bon</layout:link>
     </layout:collectionItem>
   </layout:collection>
  </body>
</html:html>
le form:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
 
public class CollectionForm extends ActionForm {
 
 
	private List resultat;
	private String code;
	private String dest;
	private String whs;
	private String date;
	private String resp;
public List getResultat() {
		return resultat;
	}
 
	public void setResultat(List resultat) {
		this.resultat = resultat;
	}
 
	public String getCode() {
		return code;
	}
 
	public void setCode(String code) {
		this.code = code;
	}
	public String getDest() {
		return dest;
	}
 
	public void setDest(String dest) {
		this.dest = dest;
	}
 
	public String getWhs() {
		return whs;
	}
 
	public void setWhs(String whs) {
		this.whs = whs;
	}
	public String getDate() {
		return date;
	}
 
	public void setDate(String date) {
		this.date = date;
	}
 
	public String getResp() {
		return resp;
	}
 
	public void setResp(String resp) {
		this.resp = resp;
	}
}
et l'action qui affiche la collection:
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
 
 
public class CollectionAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		CollectionForm collectionForm = (CollectionForm) form;// TODO Auto-generated method stub
 
	collectionForm.setCode("10000");
	collectionForm.setDate("12/10/2008");
	collectionForm.setDest("ring");
	collectionForm.setResp("admin");
	collectionForm.setWhs("magasin central");
return mapping.findForward("remplir"); 
	}
}

voila quand je demande l'url /collection.do il m'affiche l'erreur suivante:
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
 
org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
 
cause mère 
 
java.lang.NullPointerException
	fr.improve.struts.taglib.layout.collection.CollectionsIterator.<init>(CollectionsIterator.java:35)
	fr.improve.struts.taglib.layout.collection.BaseCollectionTag.doStartLayoutTag(BaseCollectionTag.java:929)
	fr.improve.struts.taglib.layout.BodyLayoutTagSupport.doStartTag(BodyLayoutTagSupport.java:36)
	org.apache.jsp.forms.collection_jsp._jspx_meth_layout_005fcollection_005f0(collection_jsp.java:179)
	org.apache.jsp.forms.collection_jsp._jspx_meth_html_005fhtml_005f0(collection_jsp.java:133)
	org.apache.jsp.forms.collection_jsp._jspService(collection_jsp.java:83)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
je suis debutante en struts layout, pouvez-vous m'aider

merci d'avance