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 : 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
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 : 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
 
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)