j'ai essayer le code suivant pour afficher une collection (je connais pas bien comment travailler avec les collections je suis debutante):
la jsp:
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 <%@ 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>
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
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; } }
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:
je suis debutante en struts layout, pouvez-vous m'aider
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)
merci d'avance
Partager