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 :

l'erreur "Null Pointer Exception"


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut l'erreur "Null Pointer Exception"
    j'ai déclaré une jsp voici son code :

    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
     
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <%@taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="com.yourcompany.struts.UtilBean.Profil" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
      <head>
        <html:base />
     
        <title>Liste des ordres packaging</title>
        <layout:skin includeScript="true"/>
     
        <script>
     
    	function setHidden(value){document.packagingForm.hidden.value=value;}
    	</script>
     
    	<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">
     
     
      </head>
     
      <body>
      <layout:img src="../images/entete2.JPG" width="100%"/>
      <layout:dynMenu config="MainMenu" includeScript="true" left="100" top="90">
     <layout:menuItem  key="Mouvements">
     
    <%
     
    ArrayList priv = new ArrayList();
    priv= (ArrayList)request.getSession().getAttribute("privilege");
    for ( int i=0;i<priv.size();i++){
    Profil profi =(Profil)priv.get(i);
     
    if (profi.getProf().equals("AJOUTER RECEPTION")){
    String whs=profi.getWhs();
    request.getSession().setAttribute("werhs",whs);
     
    %>
     
     
         <layout:menuItem key="Réception">
                           <layout:menuItem key="Ajouter réception" page="/preparRecep.do"></layout:menuItem>
     
         </layout:menuItem>
     
    <%break;}} %>
     
         <layout:menuItem key="Packaging">
     
               <layout:menuItem key="Ordre de packaging" page="/package.do"></layout:menuItem>  
               <layout:menuItem key="Envoie packaging" page="/listordre.do"></layout:menuItem> 
               <layout:menuItem key="Reception packaging"></layout:menuItem>             
         </layout:menuItem>
     
          <layout:menuItem key="Transfert">
     
              <layout:menuItem key="Ordre de transfert"></layout:menuItem>  
              <layout:menuItem key="Envoie transfert"></layout:menuItem> 
              <layout:menuItem key="Reception transfert"></layout:menuItem>             
         </layout:menuItem>
     
         <layout:menuItem key="Sortie">
     
             <layout:menuItem key="Autorisation de sortie"></layout:menuItem>  
             <layout:menuItem key="Exécution sortie"></layout:menuItem> 
     
         </layout:menuItem>
     
          <layout:menuItem key="Reintégration">
     
             <layout:menuItem key="Autorisation de reintégration"></layout:menuItem>  
             <layout:menuItem key="Exécution reintégration"></layout:menuItem> 
     
          </layout:menuItem>
     
      </layout:menuItem>
     
      <layout:menuItem key="Action">
     
     <layout:menuItem key="Activation Postpaid">
     
          <%
     
    ArrayList PRIVI = new ArrayList();
    PRIVI= (ArrayList)request.getSession().getAttribute("privilege");
    for ( int i=0;i<PRIVI.size();i++){
    Profil profi =(Profil)PRIVI.get(i);
     
    if (profi.getProf().equals("DEMANDE POSTPAID")){
    String whs=profi.getWhs();
    request.getSession().setAttribute("werhs",whs);
     
    %>
                                  <layout:menuItem key="Demande d'activation">
                                    <layout:menuItem key="Pré/Activé" page="/preactivpost.do"></layout:menuItem>
                                    <layout:menuItem key="Non/Activé"></layout:menuItem>
                                  </layout:menuItem>
     
    <%break;}}%>
     
     
                                  <layout:menuItem key="Confirmation d'activation" page="/preparConfirm.do">
                                  </layout:menuItem>
     
     
      </layout:menuItem>
     
           <layout:menuItem key="Activation Prepaid">
     
     
                                  <layout:menuItem key="Demande d'activation"> </layout:menuItem>
     
                                 <layout:menuItem key="Confirmation d'activation"></layout:menuItem>
     
          </layout:menuItem>
     
         <layout:menuItem key="Réservation">
     
                       <layout:menuItem key="Demande de réservation"></layout:menuItem>  
                       <layout:menuItem key="Validation réservation"></layout:menuItem> 
     
         </layout:menuItem>
     
         <layout:menuItem key="Approbation">   </layout:menuItem> 
     
          <layout:menuItem key="Chargement Scratch">   </layout:menuItem> 
     
          <layout:menuItem key="Affectation statut">
                       <layout:menuItem key="Affectation Swap">   </layout:menuItem>
                       <layout:menuItem key="Affectation teste">   </layout:menuItem>
                       <layout:menuItem key="Affectation perdu">   </layout:menuItem>
                       <layout:menuItem key="Affectation defecteux">   </layout:menuItem> 
     
     
         </layout:menuItem>                
     
     
     
      </layout:menuItem>
     
      <layout:menuItem key="Edition">
                          <layout:menuItem key="Rapport des transactions" page="/recherche.do"></layout:menuItem>
                          <layout:menuItem key="Etat de Stock" page="/preparStk.do"></layout:menuItem>
                          <layout:menuItem key="Bon des transaction" page="/rechedit.do"></layout:menuItem>
     
       </layout:menuItem>
     
       <layout:menuItem key="Administration">
                          <layout:menuItem key="Utilisateur">
                                    <layout:menuItem key="Ajouter utilisateur"></layout:menuItem>
                                    <layout:menuItem key="MAJ utilisateur"></layout:menuItem>
     
                          </layout:menuItem>
       </layout:menuItem>
     
       </layout:dynMenu>
      <layout:space></layout:space>
     
     
      <layout:form action="/pac3.do">
     
       <layout:text property="hidden" mode="H,H,H" value="default">   </layout:text>
          <center>
          <h3>
          ENVOI PACKAGING
          </h3>
             </center>
     
             <layout:collection name="ordreForm" property="listeordre" styleClass="SCROLL" styleClass="FORM" width="900" height="270">
               <layout:collectionItem title="ORDRE" property="ordre" sortable="true"></layout:collectionItem>
     
                <layout:collectionItem title="Date limite" property="date" sortable="true"></layout:collectionItem>
                <layout:collectionItem title="Priorite" property="prio" sortable="true"></layout:collectionItem>
                <layout:collectionItem title="Partenaire" property="part" ></layout:collectionItem>
     
               <layout:collectionItem title="OUVRIR" property="ouvrir" action="/pac3.do" paramId="type,whs,code,partt" paramProperty="type,whs,code,partt">
               <center> <layout:img srcName="add.GIF" border="0"></layout:img> </center>
               </layout:collectionItem>
             </layout:collection>
     
     
     
      </layout:form>
     
      </body>
    </html:html>
    quand je clique sur le lien "ouvrir" l'action "pac3" s'exécute voici son code :
    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
     
     
    package com.yourcompany.struts.action;
     
     
    public class Pac3Action extends Action {
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)	throws SQLException,IOException, ServletException  {
    		EnvoiForm envoiForm = (EnvoiForm) form;// TODO Auto-generated method stub
     
     
     
     
     
    			Connexion connexion=new Connexion();
    			Connection con=connexion.createConnection();
     
    			ArrayList priv =  new ArrayList() ;
    				String max=null,whs=null;
    				String art,prof,maxi;
    				Integer R=0,R1=0;
    				Statement st,st1,st3,st4 = null;
    				ResultSet rs,rs1,rs3,rs4 = null;
    				ArrayList listprof = new ArrayList();
    				ArrayList listart = new ArrayList();
     
    	ArrayList list = new ArrayList();
    	ArrayList list2 = new ArrayList();
        st=con.createStatement();
        st1=con.createStatement();
        st3=con.createStatement();
        st4=con.createStatement();
     
    /*String whs= (String)request.getSession().getAttribute("werhs");
    System.out.println(whs);*/
     
    priv = (ArrayList)request.getSession().getAttribute("privilege");
     
    for ( int i=0;i<priv.size();i++){
    	System.out.println("le i :"+i);
    	Profil profi =(Profil)priv.get(i);
     
    	if (profi.getProf().equals("AJOUTER ENVOI PACKAGING")){
    	 whs=profi.getWhs();
    	System.out.println("whs4 packaging :"+whs);
    	//request.getSession().setAttribute("werhs",whs4);
    	break;}}
     
     
     
    String code = request.getParameter("code");
    		System.out.println("code"+code);
     
    String type= request.getParameter("type");
    System.out.println("type"+type);
     
    /*String whs = request.getParameter("whs");
    System.out.println("whs"+whs);*/
     
     
    String part= request.getParameter("partt");
    System.out.println("part"+part);
     
     
     
     
     
     
     
    rs=st.executeQuery("select distinct gss_article.art_art_libelle,nvl(gss_article_profil.profil_libelle,'_'),gss_range.rng_start,gss_range.rng_end,decode(gss_range.rng_packaged, 'O', 'ORDONNE', 'E', 'EN COUR', '_') PACKAGING,decode(gss_range.rng_statut, 'C', 'EN COUR', 'A', 'ACTIVE', '_') ACTIVATION,case when gss_article.art_type_id in ('S1','S2') then decode(substr(gss_range.rng_start, 4, 1),'0', substr(gss_range.rng_start, 4, 2),'1', substr(gss_range.rng_start, 4, 2),'2', substr(gss_range.rng_start, 4, 2), '0' || substr(gss_range.rng_start, 5, 1)) else '_' end hlr,gss_range.rng_end-gss_range.rng_start+1 as qte from gss_range,gss_article, gss_article_profil,gss_warehouse,gss_article_type,gss_transaction where (gss_article.art_id=gss_range.art_id) and (gss_article_profil.profil_id (+) =gss_range.profil_id ) and (gss_range.rng_whs=gss_warehouse.whs_id) and (gss_article.art_type_id=gss_article_type.art_type_id)and(gss_article_type.art_type_libelle IN ('SIMPOST','SIMPRE'))and(gss_range.rng_packaged='O')and(gss_range.rng_inactif='A')and (gss_range.trans_type=gss_transaction.trans_type) and gss_range.whs_id=gss_transaction.whs_id and gss_range.trans_no=gss_transaction.trans_no and gss_transaction.whs_id ='W00' and gss_transaction.trans_type='OPA'and gss_transaction.trans_no='"+code+"'");
     
    rs1=st1.executeQuery("select max(trans_no) from gss_transaction  where (trans_type='PAC') and (whs_id='"+whs+"')");
     
    rs4=st4.executeQuery("select art_art_libelle from gss_article,gss_article_type where (gss_article.art_type_id=gss_article_type.art_type_id) and (art_status='A') and (gss_article_type.art_type_libelle) not in ('SCRATCH')");
    rs3=st3.executeQuery("select profil_libelle from gss_article_profil where profil_statut='A'");	
     
    while (rs4.next()){
    	art = rs4.getString(1).trim();
    	listart.add(art);
    	System.out.println(art);
    }
     
    while (rs3.next())
    {
    	prof = rs3.getString(1).trim();
    	listprof.add(prof);
    	System.out.println(prof);
    }
     
    while (rs1.next()){
    	max = rs1.getString(1).trim();
     
    }
    int res =Integer.parseInt(max);
    int res1=res+1;
    maxi = Integer.toString(res1);
    System.out.println("le max :"+maxi);
     
    request.getSession().setAttribute("max", maxi);
     
    String code_trans = "PAC"+"-"+whs+"-"+maxi;
    System.out.println("le code de packaging:"+code_trans);
     
    while (rs.next())
    		{
     
    			System.out.println("["+rs.getString(1)+"],["+rs.getString(2)+"],["+rs.getString(3)+"],["+rs.getString(4)+"],["+rs.getString(5)+"],["+rs.getString(6)+"],["+rs.getString(7)+"],["+rs.getString(8));
     
     
    			Rang rang=new Rang();
     
    			rang.setArticle(rs.getString(1).trim());
    			rang.setProfil(rs.getString(2).trim());
    			rang.setStart(rs.getString(3).trim());
    			rang.setEnd(rs.getString(4).trim());
    			rang.setPackag(rs.getString(5).trim());
    			rang.setActive(rs.getString(6).trim());
    			rang.setHlr(rs.getString(7).trim());
    			rang.setQte(rs.getString(8).trim());
     
    			//les paramId
     
    			rang.setArt(rs.getString(1).trim());
    			rang.setProf(rs.getString(2).trim());
    			rang.setSt(rs.getString(3).trim());
    			rang.setNd(rs.getString(4).trim());
    			rang.setQt(rs.getString(8).trim());
     
     
    		/*	rang.setArticle(rs.getString(1).trim());
    			rang.setProfil(rs.getString(2).trim());
    			rang.setStart(rs.getString(3).trim());
    			rang.setEnd(rs.getString(4).trim());
    			rang.setPackag(rs.getString(5).trim());
    			rang.setActive(rs.getString(6).trim());
    			rang.setHlr(rs.getString(7).trim());
    			rang.setQte(rs.getString(8).trim());
     
    			rang.setArt(rs.getString(1).trim());
    			rang.setProf(rs.getString(2).trim());
    			rang.setSt(rs.getString(3).trim());
    			rang.setNd(rs.getString(4).trim());
    			rang.setQt(rs.getString(8).trim());*/
     
     
    			list.add(rang);
    		}
     
     
             Rang3 rang3 =new Rang3();
     
             rang3.setAa("");
             rang3.setEndd("");
             rang3.setProff("");
             rang3.setQtt("");
             rang3.setStt("");
     
             list2.add(rang3);
     
     
     
     
     
     
     /*  if (rs1.next()){
    	   	     max=rs1.getString(1).trim();
     
    	   	    System.out.println(max);
    	   	    }
     
    	   	   	R1=Integer.parseInt(max);
    	   	R=R1+1;
    	  String res=Integer.toString(R);
    	   System.out.println(res);
     
    	  request.getSession().setAttribute("maxtrans", res);
     
     
    	    	String afficher="PAC"+"-"+whs+"-"+res;
    	    	envoiForm.setTransaction(afficher);
    	        System.out.println("le code :"+afficher);*/
     
    	    	//request.getSession().setAttribute("warehouse",res);
     
     
             System.out.println("le partenaire :"+part);
     
             envoiForm.setResulrang(list);
             envoiForm.setListajouter(list2);
             envoiForm.setNomArticle(listart);
             envoiForm.setListprof(listprof);
             envoiForm.setTrans(code_trans);
             envoiForm.setParten(part);
     
           /*  
             envoiForm.setParten(part);
             envoiForm.setResulrang(list);
             envoiForm.setListajouter(list2);
             envoiForm.setListarticle(listart);
             envoiForm.setListprof(listprof);*/
     
             System.out.println("c'est bon");
     
     
     
    		return mapping.findForward("pac");
    	}
    }
    le forward "pac" c'est vers une jso et voici son code :
    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
     
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <%@taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="com.yourcompany.struts.UtilBean.Profil" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
      <head>
        <html:base />
     
        <title>Envoie packaging</title>
     <layout:skin includeScript="true"/>
     
       <script>
    	function setHidden(value){document.envoiForm.hidden.value=value;}
     
    	</script>
    	<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">
     
     
      </head>
     
      <body>
     
     <layout:img src="../images/entete2.JPG" width="100%"/>
     
     
       <layout:dynMenu config="MainMenu" includeScript="true" left="100" top="90">
      <layout:menuItem  key="Mouvements">
     
    <%
     
    ArrayList priv = new ArrayList();
    priv= (ArrayList)request.getSession().getAttribute("privilege");
    for ( int i=0;i<priv.size();i++){
    Profil profi =(Profil)priv.get(i);
     
    if (profi.getProf().equals("AJOUTER RECEPTION")){
    String whs=profi.getWhs();
    request.getSession().setAttribute("werhs",whs);
     
    %>
     
     
         <layout:menuItem key="Réception">
                           <layout:menuItem key="Ajouter réception" page="/preparRecep.do"></layout:menuItem>
     
         </layout:menuItem>
     
    <%break;}} %>
     
         <layout:menuItem key="Packaging">
     
               <layout:menuItem key="Ordre de packaging"></layout:menuItem>  
               <layout:menuItem key="Envoie packaging"></layout:menuItem> 
               <layout:menuItem key="Reception packaging"></layout:menuItem>             
         </layout:menuItem>
     
          <layout:menuItem key="Transfert">
     
              <layout:menuItem key="Ordre de transfert"></layout:menuItem>  
              <layout:menuItem key="Envoie transfert"></layout:menuItem> 
              <layout:menuItem key="Reception transfert"></layout:menuItem>             
         </layout:menuItem>
     
         <layout:menuItem key="Sortie">
     
             <layout:menuItem key="Autorisation de sortie"></layout:menuItem>  
             <layout:menuItem key="Exécution sortie"></layout:menuItem> 
     
         </layout:menuItem>
     
          <layout:menuItem key="Reintégration">
     
             <layout:menuItem key="Autorisation de reintégration"></layout:menuItem>  
             <layout:menuItem key="Exécution reintégration"></layout:menuItem> 
     
          </layout:menuItem>
     
      </layout:menuItem>
     
      <layout:menuItem key="Action">
     
     <layout:menuItem key="Activation Postpaid">
     
          <%
     
    ArrayList PRIVI = new ArrayList();
    PRIVI= (ArrayList)request.getSession().getAttribute("privilege");
    for ( int i=0;i<PRIVI.size();i++){
    Profil profi =(Profil)PRIVI.get(i);
     
    if (profi.getProf().equals("DEMANDE POSTPAID")){
    String whs=profi.getWhs();
    request.getSession().setAttribute("werhs",whs);
     
    %>
                                  <layout:menuItem key="Demande d'activation">
                                    <layout:menuItem key="Pré/Activé" page="/preactivpost.do"></layout:menuItem>
                                    <layout:menuItem key="Non/Activé"></layout:menuItem>
                                  </layout:menuItem>
     
    <%break;}}%>
     
     
                                  <layout:menuItem key="Confirmation d'activation" page="/preparConfirm.do">
                                  </layout:menuItem>
     
     
      </layout:menuItem>
     
           <layout:menuItem key="Activation Prepaid">
     
     
                                  <layout:menuItem key="Demande d'activation"> </layout:menuItem>
     
                                 <layout:menuItem key="Confirmation d'activation"></layout:menuItem>
     
          </layout:menuItem>
     
         <layout:menuItem key="Réservation">
     
                       <layout:menuItem key="Demande de réservation"></layout:menuItem>  
                       <layout:menuItem key="Validation réservation"></layout:menuItem> 
     
         </layout:menuItem>
     
         <layout:menuItem key="Approbation">   </layout:menuItem> 
     
          <layout:menuItem key="Chargement Scratch">   </layout:menuItem> 
     
          <layout:menuItem key="Affectation statut">
                       <layout:menuItem key="Affectation Swap">   </layout:menuItem>
                       <layout:menuItem key="Affectation teste">   </layout:menuItem>
                       <layout:menuItem key="Affectation perdu">   </layout:menuItem>
                       <layout:menuItem key="Affectation defecteux">   </layout:menuItem> 
     
     
         </layout:menuItem>                
     
     
     
      </layout:menuItem>
     
      <layout:menuItem key="Edition">
                          <layout:menuItem key="Rapport des transactions" page="/recherche.do"></layout:menuItem>
                          <layout:menuItem key="Etat de Stock" page="/preparStk.do"></layout:menuItem>
                          <layout:menuItem key="Bon des transaction"></layout:menuItem>
     
       </layout:menuItem>
     
       <layout:menuItem key="Administration">
                          <layout:menuItem key="Utilisateur">
                                    <layout:menuItem key="Ajouter utilisateur"></layout:menuItem>
                                    <layout:menuItem key="MAJ utilisateur"></layout:menuItem>
     
                          </layout:menuItem>
       </layout:menuItem>
     
     </layout:dynMenu>
     <hr>
     
       <layout:space></layout:space>
     
     
         <layout:form action="/envoi.do" method="post">
          <layout:text property="hidden" value="default" mode="H,H,H"></layout:text>
     
         <layout:row>
          <layout:column> 
          <center>
          <h3>
          ENVOIE PACKAGING
          </h3>
           </center>
          </layout:column>
          <layout:column>
           <layout:text property="trans" key="code transaction" mode="R,R,R">
          </layout:text>
          </layout:column>
          </layout:row>
     
     
     
     
               <layout:collection name="envoiForm" property="resulrang"  styleClass="SCROLL" styleClass="FORM" width="990" height="200">
                <layout:collectionItem title="ARTICLE" property="article"></layout:collectionItem>
               <layout:collectionItem title="PROFIL" property="profil"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_START" property="start"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_END" property="end"></layout:collectionItem>
               <layout:collectionItem title="HLR" property="hlr"></layout:collectionItem>
               <layout:collectionItem title="ACTIVATION" property="active"></layout:collectionItem>
               <layout:collectionItem title="PACKAGING" property="packag"></layout:collectionItem>
               <layout:collectionItem title="QTE" property="qte"></layout:collectionItem>         
               <layout:collectionItem title="AJOUTER" property="ajouter" action="/envoi.do?hidden=ajouter" paramId="art,prof,st,nd,qt" paramProperty="art,prof,st,nd,qt">
                 <center> <layout:img srcName="add.GIF" border="0"></layout:img> </center>
               </layout:collectionItem>
            </layout:collection>
     
     
            <layout:space></layout:space>
     
            <layout:row width="800">
             <table border="0">
     
       <tr>
           <td> <layout:select property="article" key="Article:">
           <layout:option value=""></layout:option>
           <layout:options property="nomArticle"></layout:options>
           </layout:select> </td>
           <td> <layout:text property="debut" maxlength="12" key="Start:"></layout:text> </td>
           <td> <layout:text property="fin" maxlength="12" key="End:"></layout:text> </td>
           <td> <layout:select property="profil" key="Profil:">
           <layout:option value=""></layout:option>
           <layout:options property="listprof"></layout:options>
           </layout:select> </td>
     
           <td> <layout:submit onclick="setHidden('ajouter1')"> Add </layout:submit> </td>
       </tr>
       </table>
       </layout:row>
       <br>
       <layout:row>
                   <layout:column>
               <layout:collection name="envoiForm" property="listajouter" styleClass="SCROLL" styleClass="FORM" width="800" height="150">
               <layout:collectionItem title="ARTICLE" property="aa"></layout:collectionItem>
               <layout:collectionItem title="PROFIL" property="proff" sortable="true"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_START" property="stt" sortable="true"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_END" property="endd" sortable="true"></layout:collectionItem>
               <layout:collectionItem title="QTE" property="qtt" sortable="true"></layout:collectionItem>
                <layout:collectionItem title="RETIRER" property="retirer" action="/envoi.do?hidden=ajouter" paramId="col2" paramProperty="col2">
                <center> <layout:img srcName="supp.GIF" border="0"/>  </center>
                </layout:collectionItem>
                 </layout:collection>
               </layout:column>
     
           <layout:column>
     
             <layout:text property="parten" key="partenaire:" ></layout:text> 
     
               <layout:text property="doc" key="documents partenaire:" ></layout:text>        
     
               <layout:textarea property="note" key="Note:"></layout:textarea>
     
              </layout:column>
         </layout:row>
     
           <layout:row width="800">
                 <layout:column width="100" ></layout:column>
                 <layout:column></layout:column>
                  <layout:column width="200">
                    <layout:submit onclick="setHidden('valider')">Valider</layout:submit>
                  </layout:column>
     
                 </layout:row>
     
          </layout:form>
     
      </body>
    </html:html>
    la première jsp s'affiche normalement et quand je clique sur "ouvrir" il ne m'affiche pas l'autre jsp et il affiche l'erreur suivante que je n'arrive pas à décoder
    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
     
    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.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.envoiePackaging_jsp._jspx_meth_layout_005foptions_005f0(envoiePackaging_jsp.java:2205)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005fselect_005f0(envoiePackaging_jsp.java:2160)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005frow_005f1(envoiePackaging_jsp.java:2105)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005fform_005f0(envoiePackaging_jsp.java:1609)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspService(envoiePackaging_jsp.java:417)
    	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 ne comprend pas ou est l'erreur et pourtant j'ai refais le code plusieurs fois

    est ce que qlq 'un peut m'aider à décoder l'erreur car j'ai perdu beaucoup de temps sans trouver l'érreur ?

    merci bcp

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Le NullPointerException est sur le tag options.
    Donc, c'est soit la collection nomArticle, soit listprof qui est null.

    Dans le code de l'ActionForm de name envoiForm, as-tu initialisé les collections nomArticle et listprof comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private ArrayList nomArticle=new ArrayList() ;
    private ArrayList listprof= new ArrayList() ;

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut
    Je pense que les deux listes ne sont pas initialisées?

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    dans l'ActionForm de name envoiForm j'ai initialisé les 2 lists comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    private List nomArticle;
    private List listprof;
    et dans l'action ou je remplis les 2 combo j'ai déclaré comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ArrayList listprof = new ArrayList();
    ArrayList listart = new ArrayList();
     
    envoiForm.setNomArticle(listart);
     envoiForm.setListprof(listprof);
    j'ai l'habitude de déclarer comme ça et ça marche

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    N'aurais-tu pas par hasard mis le validate à true dans le mapping de l'Action Pac3Action ? (si tu ne l'as pas précisé, il est égal à true par défaut)
    Si c'est le cas, il faut le mettre à false.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    je l'ai mis à "false" et ça ne marche pas ,j'ai toujours la meme 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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    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.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.envoiePackaging_jsp._jspx_meth_layout_005foptions_005f0(envoiePackaging_jsp.java:2205)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005fselect_005f0(envoiePackaging_jsp.java:2160)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005frow_005f1(envoiePackaging_jsp.java:2105)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005fform_005f0(envoiePackaging_jsp.java:1609)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspService(envoiePackaging_jsp.java:417)
    	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)
    et voici le code de la jsp ou il y'a une 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
    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
     
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
     
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
    <%@taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ page import="com.yourcompany.struts.UtilBean.Profil" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
      <head>
        <html:base />
     
        <title>Envoie packaging</title>
     <layout:skin includeScript="true"/>
     
       <script>
    	function setHidden(value){document.envoiForm.hidden.value=value;}
     
    	</script>
    	<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">
     
     
      </head>
     
      <body>
     
     <layout:img src="../images/entete2.JPG" width="100%"/>
     
     
       <layout:dynMenu config="MainMenu" includeScript="true" left="100" top="90">
      <layout:menuItem  key="Mouvements">
     
    <%
     
    ArrayList priv = new ArrayList();
    priv= (ArrayList)request.getSession().getAttribute("privilege");
    for ( int i=0;i<priv.size();i++){
    Profil profi =(Profil)priv.get(i);
     
    if (profi.getProf().equals("AJOUTER RECEPTION")){
    String whs=profi.getWhs();
    request.getSession().setAttribute("werhs",whs);
     
    %>
     
     
         <layout:menuItem key="Réception">
                           <layout:menuItem key="Ajouter réception" page="/preparRecep.do"></layout:menuItem>
     
         </layout:menuItem>
     
    <%break;}} %>
     
         <layout:menuItem key="Packaging">
     
               <layout:menuItem key="Ordre de packaging"></layout:menuItem>  
               <layout:menuItem key="Envoie packaging"></layout:menuItem> 
               <layout:menuItem key="Reception packaging"></layout:menuItem>             
         </layout:menuItem>
     
          <layout:menuItem key="Transfert">
     
              <layout:menuItem key="Ordre de transfert"></layout:menuItem>  
              <layout:menuItem key="Envoie transfert"></layout:menuItem> 
              <layout:menuItem key="Reception transfert"></layout:menuItem>             
         </layout:menuItem>
     
         <layout:menuItem key="Sortie">
     
             <layout:menuItem key="Autorisation de sortie"></layout:menuItem>  
             <layout:menuItem key="Exécution sortie"></layout:menuItem> 
     
         </layout:menuItem>
     
          <layout:menuItem key="Reintégration">
     
             <layout:menuItem key="Autorisation de reintégration"></layout:menuItem>  
             <layout:menuItem key="Exécution reintégration"></layout:menuItem> 
     
          </layout:menuItem>
     
      </layout:menuItem>
     
      <layout:menuItem key="Action">
     
     <layout:menuItem key="Activation Postpaid">
     
          <%
     
    ArrayList PRIVI = new ArrayList();
    PRIVI= (ArrayList)request.getSession().getAttribute("privilege");
    for ( int i=0;i<PRIVI.size();i++){
    Profil profi =(Profil)PRIVI.get(i);
     
    if (profi.getProf().equals("DEMANDE POSTPAID")){
    String whs=profi.getWhs();
    request.getSession().setAttribute("werhs",whs);
     
    %>
                                  <layout:menuItem key="Demande d'activation">
                                    <layout:menuItem key="Pré/Activé" page="/preactivpost.do"></layout:menuItem>
                                    <layout:menuItem key="Non/Activé"></layout:menuItem>
                                  </layout:menuItem>
     
    <%break;}}%>
     
     
                                  <layout:menuItem key="Confirmation d'activation" page="/preparConfirm.do">
                                  </layout:menuItem>
     
     
      </layout:menuItem>
     
           <layout:menuItem key="Activation Prepaid">
     
     
                                  <layout:menuItem key="Demande d'activation"> </layout:menuItem>
     
                                 <layout:menuItem key="Confirmation d'activation"></layout:menuItem>
     
          </layout:menuItem>
     
         <layout:menuItem key="Réservation">
     
                       <layout:menuItem key="Demande de réservation"></layout:menuItem>  
                       <layout:menuItem key="Validation réservation"></layout:menuItem> 
     
         </layout:menuItem>
     
         <layout:menuItem key="Approbation">   </layout:menuItem> 
     
          <layout:menuItem key="Chargement Scratch">   </layout:menuItem> 
     
          <layout:menuItem key="Affectation statut">
                       <layout:menuItem key="Affectation Swap">   </layout:menuItem>
                       <layout:menuItem key="Affectation teste">   </layout:menuItem>
                       <layout:menuItem key="Affectation perdu">   </layout:menuItem>
                       <layout:menuItem key="Affectation defecteux">   </layout:menuItem> 
     
     
         </layout:menuItem>                
     
     
     
      </layout:menuItem>
     
      <layout:menuItem key="Edition">
                          <layout:menuItem key="Rapport des transactions" page="/recherche.do"></layout:menuItem>
                          <layout:menuItem key="Etat de Stock" page="/preparStk.do"></layout:menuItem>
                          <layout:menuItem key="Bon des transaction"></layout:menuItem>
     
       </layout:menuItem>
     
       <layout:menuItem key="Administration">
                          <layout:menuItem key="Utilisateur">
                                    <layout:menuItem key="Ajouter utilisateur"></layout:menuItem>
                                    <layout:menuItem key="MAJ utilisateur"></layout:menuItem>
     
                          </layout:menuItem>
       </layout:menuItem>
     
     </layout:dynMenu>
     <hr>
     
       <layout:space></layout:space>
     
     
         <layout:form action="/envoi.do" method="post">
          <layout:text property="hidden" value="default" mode="H,H,H"></layout:text>
     
         <layout:row>
          <layout:column> 
          <center>
          <h3>
          ENVOIE PACKAGING
          </h3>
           </center>
          </layout:column>
          <layout:column>
           <layout:text property="trans" key="code transaction" mode="R,R,R">
          </layout:text>
          </layout:column>
          </layout:row>
     
     
     
     
               <layout:collection name="envoiForm" property="resulrang"  styleClass="SCROLL" styleClass="FORM" width="990" height="200">
                <layout:collectionItem title="ARTICLE" property="article"></layout:collectionItem>
               <layout:collectionItem title="PROFIL" property="profil"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_START" property="start"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_END" property="end"></layout:collectionItem>
               <layout:collectionItem title="HLR" property="hlr"></layout:collectionItem>
               <layout:collectionItem title="ACTIVATION" property="active"></layout:collectionItem>
               <layout:collectionItem title="PACKAGING" property="packag"></layout:collectionItem>
               <layout:collectionItem title="QTE" property="qte"></layout:collectionItem>         
               <layout:collectionItem title="AJOUTER" property="ajouter" action="/envoi.do?hidden=ajouter" paramId="art,prof,st,nd,qt" paramProperty="art,prof,st,nd,qt">
                 <center> <layout:img srcName="add.GIF" border="0"></layout:img> </center>
               </layout:collectionItem>
            </layout:collection>
     
     
            <layout:space></layout:space>
     
            <layout:row width="800">
             <table border="0">
     
       <tr>
           <td> <layout:select property="article" key="Article:">
           <layout:option value=""></layout:option>
           <layout:options property="nomArticle"></layout:options>
           </layout:select> </td>
           <td> <layout:text property="debut" maxlength="12" key="Start:"></layout:text> </td>
           <td> <layout:text property="fin" maxlength="12" key="End:"></layout:text> </td>
           <td> <layout:select property="profil" key="Profil:">
           <layout:option value=""></layout:option>
           <layout:options property="listprof"></layout:options>
           </layout:select> </td>
     
           <td> <layout:submit onclick="setHidden('ajouter1')"> Add </layout:submit> </td>
       </tr>
       </table>
       </layout:row>
       <br>
       <layout:row>
                   <layout:column>
               <layout:collection name="envoiForm" property="listajouter" styleClass="SCROLL" styleClass="FORM" width="800" height="150">
               <layout:collectionItem title="ARTICLE" property="aa"></layout:collectionItem>
               <layout:collectionItem title="PROFIL" property="proff" sortable="true"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_START" property="stt" sortable="true"></layout:collectionItem>
               <layout:collectionItem title="SERIAL_END" property="endd" sortable="true"></layout:collectionItem>
               <layout:collectionItem title="QTE" property="qtt" sortable="true"></layout:collectionItem>
                <layout:collectionItem title="RETIRER" property="retirer" action="/envoi.do?hidden=ajouter" paramId="col2" paramProperty="col2">
                <center> <layout:img srcName="supp.GIF" border="0"/>  </center>
                </layout:collectionItem>
                 </layout:collection>
               </layout:column>
     
           <layout:column>
     
             <layout:text property="parten" key="partenaire:" ></layout:text> 
     
               <layout:text property="doc" key="documents partenaire:" ></layout:text>        
     
               <layout:textarea property="note" key="Note:"></layout:textarea>
     
              </layout:column>
         </layout:row>
     
           <layout:row width="800">
                 <layout:column width="100" ></layout:column>
                 <layout:column></layout:column>
                  <layout:column width="200">
                    <layout:submit onclick="setHidden('valider')">Valider</layout:submit>
                  </layout:column>
     
                 </layout:row>
     
          </layout:form>
     
      </body>
    </html:html>
    je sais pas comment lier le message d'erreur suivante avec ma jsp
    c'est à dire ou est l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005foptions_005f0(envoiePackaging_jsp.java:2205)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005fselect_005f0(envoiePackaging_jsp.java:2160)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005frow_005f1(envoiePackaging_jsp.java:2105)
    	org.apache.jsp.forms.envoiePackaging_jsp._jspx_meth_layout_005fform_005f0(envoiePackaging_jsp.java:1609)
    merci de m'aider

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je te l'ai déjà dit précédemment.
    Le NullPointerException est sur le tag options.
    D'ailleurs tu peux le voir dans la stack trace :
    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)
    Il trouve donc qu'une ou les deux collections référencées dans le tag options, soient nomArticle et listprof, sont égales à null.

    Les initialises-tu à null quelque part dans l'ActionForm ? dans la méthode reset ? dans le constructeur ?
    Peux-tu montrer le code complet de l'ActionForm ?

    Sinon, as-tu mis le scope du form-bean envoiForm à session dans le mapping des Actions liées à ce form-bean ?

  8. #8
    Membre éclairé
    Inscrit en
    Juin 2008
    Messages
    394
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 394
    Par défaut
    merci bouceaup bouceaup bouceaup c_nvy
    vous etes une génie

    j'ai mis le scope du form-bean envoiForm à session dans le mapping des Actions liées à ce form-bean et CA MARCHE

    merci encors une fois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur Null Pointer Exception
    Par mohamed11000 dans le forum Général Java
    Réponses: 4
    Dernier message: 04/11/2013, 10h32
  2. Null pointer Exception pour ma Fenetre
    Par LeXo dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 22/01/2007, 09h17
  3. Null Pointer Exception
    Par gloglo dans le forum Langage
    Réponses: 4
    Dernier message: 20/12/2006, 11h32
  4. [Struts] Null Pointer Exception
    Par n@n¤u dans le forum Struts 1
    Réponses: 1
    Dernier message: 01/08/2006, 13h10
  5. Null Pointer Exception
    Par snouppy dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/06/2006, 21h53

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