IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

pb avec <logic:empty>/collection


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 187
    Par défaut 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 : 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)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut
    je crois que le probleme vient du fait que quelquepart tu mets la collection que tu references dans ton tag struts à null , regarde un peu dans ce sens , il se pourrait que ça soit la cause

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2008, 10h14
  2. test avec balise logic:equal
    Par jakouz dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/04/2007, 08h57
  3. [MySQL] Formulaire avec isset ou empty
    Par guillaume2vo dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/08/2006, 22h27
  4. Pb d'affichage avec des logic:iterate imbriqués
    Par mariemor64 dans le forum Struts 1
    Réponses: 8
    Dernier message: 20/07/2006, 15h44
  5. [EJB2.1 Entity] [CMP] Problème avec l'extraction de la collection des fk.
    Par Last newbie dans le forum Java EE
    Réponses: 1
    Dernier message: 24/12/2005, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo