remplir une collection /struts layout
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:
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:
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:
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:
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