bonjour
pour utilisé datagrid j'ai suivi le tutoriel trouvé dans ce lien
http://struts.improve-technologies.c...rid/index.html
voila ce que j'ai fais
j'ai modifié le form que j'avais déja comme suit
voici le code de ma jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import fr.improve.struts.taglib.layout.datagrid.Datagrid; public class ReservationForm extends ActionForm { private Datagrid datagrid; public void setDatagrid(Datagrid in_datagrid) { datagrid = in_datagrid; } public Datagrid getDatagrid() { return datagrid; }
et pour la remplir je fais une requete et je mis le résultat dans une list en remplissant un bean "Reserv2 "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <layout:datagrid property="datagrid" selectionAllowed="true" styleClass="DATAGRID" multipleSelectionAllowed="false" model="datagrid"> <layout:datagridColumn title="WAREHOUSE" property="wh" ></layout:datagridColumn > <layout:datagridColumn title="ARTICLE" property="aa" ></layout:datagridColumn > <layout:datagridColumn title="PROFIL" property="pp" ></layout:datagridColumn > <layout:datagridColumn title="HLR" property="hlr2" ></layout:datagridColumn > <layout:datagridColumn title="PQ" property="pq2" ></layout:datagridColumn > <layout:datagridColumn title="QTE" property="qt" ></layout:datagridColumn > </layout:datagrid>
mais j'ai NullPointerException et voici le message d'erreur :
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 rs=st.executeQuery("SELECT distinct v.trans_type,v.whs_id,v.trans_no,v.res_app_whs,a.art_art_libelle,nvl(v.profil_id,'_'),v.quantite_article,nvl(v.res_app_hlr,'_'),nvl(v.res_app_pq,'_'),v.qte_livree,(v.quantite_article-v.qte_livree)as reliquet from gss_reserv_approb v ,gss_destinataire d,gss_transaction t,gss_article a,gss_warehouse w where (a.art_id=v.art_id) and v.trans_type='RES' and v.trans_no ='"+code+"' and v.whs_id='"+whss+"'"); while (rs.next()) { System.out.println("["+rs.getString(1)+"],["+rs.getString(2)+"],["+rs.getString(3)+"],["+rs.getString(4)+"],["+rs.getString(5)+"]"+"],["+rs.getString(7)+"]"); Reserv2 swp=new Reserv2(); swp.setAa(rs.getString(5).trim()); swp.setPp(rs.getString(6).trim()); swp.setWh(rs.getString(4).trim()); swp.setHlr2(rs.getString(8).trim()); swp.setPq2(rs.getString(9).trim()); swp.setQt(rs.getString(7).trim()); list.add(swp); } // Create a datagrid. Datagrid lc_datagrid = Datagrid.getInstance(); // Set the bean class for new objects. We suppose SomeBean is the class of the object in the List aList. lc_datagrid.setDataClass(Reserv2.class); // Set the data lc_datagrid.setData(list); // Initialize the form reservationForm.setDatagrid(lc_datagrid);
je ne comprends pas ou est l'erreur ???GRAVE: "Servlet.service()" pour la servlet jsp a lancé une exception
java.lang.NullPointerException
at fr.improve.struts.taglib.layout.collection.CollectionsIterator.<init>(CollectionsIterator.java:35)
at fr.improve.struts.taglib.layout.collection.BaseCollectionTag.doStartLayoutTag(BaseCollectionTag.java:929)
at fr.improve.struts.taglib.layout.datagrid.DatagridTag.doStartLayoutTag(DatagridTag.java:57)
at fr.improve.struts.taglib.layout.BodyLayoutTagSupport.doStartTag(BodyLayoutTagSupport.java:36)
at org.apache.jsp.forms.modifreserv_jsp._jspx_meth_layout_005fdatagrid_005f0(modifreserv_jsp.java:1250)
at org.apache.jsp.forms.modifreserv_jsp._jspx_meth_layout_005fcolumn_005f8(modifreserv_jsp.java:1216)
at org.apache.jsp.forms.modifreserv_jsp._jspx_meth_layout_005frow_005f2(modifreserv_jsp.java:1179)
at org.apache.jsp.forms.modifreserv_jsp._jspx_meth_layout_005fform_005f0(modifreserv_jsp.java:344)
at org.apache.jsp.forms.modifreserv_jsp._jspx_meth_html_005fhtml_005f0(modifreserv_jsp.java:215)
at org.apache.jsp.forms.modifreserv_jsp._jspService(modifreserv_jsp.java:137)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)![]()
Partager