pb avec <logic:empty>/collection
slt tt le monde
j'ai essayer de travailler avec les tag <logic:empty> et <logic:notEmpty> mais j'avais des pb voici mon code
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
<layout:form action="/recherche1.do" method="post">
<layout:text property="hidden" value="default" mode="H,H,H"></layout:text>
<layout:panel key="Recherche des transactions :" styleClass="FORM">
<layout:row>
<layout:column>
<layout:text property="nrec" key="Code de transaction :"></layout:text>
<layout:select property="transaction" key="Type de transaction :">
<layout:option value=""></layout:option>
<layout:options property="typeTrans"></layout:options>
</layout:select>
<layout:date property="dat_rec_du" key="Date Du :" endYear="2020" startYear="1999" patternKey="dd/MM/y" calendarTooltip="Choisir la date debut" ></layout:date>
<layout:date property="dat_rec_au" key="Date Au :" endYear="2020" startYear="1999" patternKey="dd/MM/y" calendarTooltip="Choisir la date fin" ></layout:date>
<layout:select property="responsable" key="Responsable :">
<layout:option value=""></layout:option>
<layout:options property="nomResp"></layout:options>
</layout:select>
</layout:column>
<layout:column>
<layout:select property="warehouse" key="Warehouse :">
<layout:option value=""></layout:option>
<layout:options property="nomWarehouse"></layout:options>
</layout:select>
<layout:select property="packaging" key="Packaging :">
<layout:option value="tous"></layout:option>
<layout:option value="Non Package"></layout:option>
<layout:option value="Sous ordre"></layout:option>
<layout:option value="En cours"></layout:option>
<layout:option value="Package"></layout:option>
</layout:select>
<layout:select property="HLR" key="HLR :">
<layout:option value="tous"></layout:option>
<layout:option value="00"></layout:option>
<layout:option value="01"></layout:option>
<layout:option value="02"></layout:option>
<layout:option value="03"></layout:option>
<layout:option value="04"></layout:option>
<layout:option value="05"></layout:option>
</layout:select>
</layout:column>
<layout:column>
<layout:select property="article" key="Article :">
<layout:option value=""></layout:option>
<layout:options property="nomArticle"></layout:options>
</layout:select>
<layout:select property="profil" key="Profil :">
<layout:option value=""></layout:option>
<layout:options property="nomProfil"></layout:options>
</layout:select>
</layout:column>
</layout:row>
<layout:row>
<layout:column> <layout:button onclick="effacer(this.form)">Réinitialiser</layout:button> </layout:column>
<layout:row> </layout:row>
<layout:column> <layout:submit onclick="setHidden('Rechercher');">Rechercher</layout:submit> </layout:column>
</layout:row>
</layout:panel>
<layout:space></layout:space>
<logic:notEmpty name="rechercheForm" property="resultat">
<layout:collection name="rechercheForm" property="resultat" styleClass="FORM" id="mira">
<layout:collectionItem title="CODE TRANSACTION" property="code"></layout:collectionItem>
<layout:collectionItem title="DESTINATAIRE" property="dest" sortable="true"></layout:collectionItem>
<layout:collectionItem title="WAREHOUSE" property="whs" sortable="true"></layout:collectionItem>
<layout:collectionItem title="DATE" property="date" sortable="true"></layout:collectionItem>
<layout:collectionItem title="RESPONSABLE" property="resp" sortable="true"></layout:collectionItem>
<layout:collectionItem title="BON TRANSACTION" property="bon">
<layout:link href="setHidden('Visualiser');">Visualiser le bon</layout:link>
</layout:collectionItem>
</layout:collection>
</logic:notEmpty>
<logic:empty name="rechercheForm" property="resultat">
<layout:panel align="center">
<b>aucune résultat</b>
</layout:panel>
</logic:empty>
</layout:form> |
quand j'affiche la vue il m'affiche le panel avec ces composants et au dessous ce que j'ai écrit dans le tag <empty> cad: aucune resultat
mais quand je remplis un des critere de recherche il m'affiche l'erreur suivante (sachant que la requette marche bien sous oracle)
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
|
exception
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.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
java.lang.NullPointerException
fr.improve.struts.taglib.layout.util.LayoutUtils.getIterator(LayoutUtils.java:269)
fr.improve.struts.taglib.layout.util.LayoutUtils.getIterator(LayoutUtils.java:304)
fr.improve.struts.taglib.layout.field.OptionsTag.getIterator(OptionsTag.java:211)
fr.improve.struts.taglib.layout.field.OptionsTag.doEndTag(OptionsTag.java:122)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005foptions_005f0(recherche_jsp.java:756)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005fselect_005f0(recherche_jsp.java:711)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005fcolumn_005f0(recherche_jsp.java:643)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005frow_005f0(recherche_jsp.java:599)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005fpanel_005f0(recherche_jsp.java:563)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005fform_005f0(recherche_jsp.java:496)
org.apache.jsp.forms.recherche_jsp._jspx_meth_layout_005fhtml_005f0(recherche_jsp.java:244)
org.apache.jsp.forms.recherche_jsp._jspService(recherche_jsp.java:146)
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.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) |