bonjour tous le monde

j'ai déclaré 2 collections dans ma jsp, je remplis la 1ere avec le résultat d'une requete et la 2eme avec le contenu d'une ligne de la 1ere collection
quand je clique sur (+) (la méthode ajouter récupère le contenu de cette ligne et la met ds la 2eme collection)

voici le code de 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
 
<logic:notEmpty property="resulrang" name="packagingForm" >
 <layout:collection name="packagingForm" property="resulrang" styleClass="SCROLL" styleClass="FORM"  width="1000" height="200" >
     <layout:collectionItem title="ARTICLE" property="article"></layout:collectionItem>
     <layout:collectionItem title="PROFIL" property="profil"></layout:collectionItem>
     <layout:collectionItem title="START SERIAL" property="start" sortable="true"></layout:collectionItem>
     <layout:collectionItem title="END SERIAL" property="end"></layout:collectionItem>
        <layout:collectionItem title="PACKAGING" property="packag"></layout:collectionItem>
        <layout:collectionItem title="ACTIVE" property="active"></layout:collectionItem>
        <layout:collectionItem title="HLR" property="hlr"></layout:collectionItem>
        <layout:collectionItem title="QUANTITE" property="qte"></layout:collectionItem>
        <layout:collectionItem title=" ajouter " action="/package1.do?reqCode=ajouter" paramId="art,prof,st,nd,qt" paramProperty="art,prof,st,nd,qt" onclick="return(confirm('Etes-vous sûr de vouloir ajouter ce rang ?'));return false;">
  			<center>
  			   +
  			</center>	
  			</layout:collectionItem>
 
   </layout:collection>
 
  </logic:notEmpty> 
 
  </layout:column> 
    </layout:row>
 
 
 <logic:present  parameter="reqCode" scope="request" >
	     <logic:equal value="chercher" parameter="reqCode" scope="request">
	      <logic:present name="packagingForm"   >
	     <logic:empty property="resulrang" name="packagingForm" >
	     <layout:panel styleClass="Form"  key="aucun resultat trouvé !" >
	     <layout:message key="aucune rang "/>
	     <layout:message key="n'est dans se warehouse"/>
 
	     </layout:panel>	    
	     </logic:empty>
 
	     </logic:present>
	     </logic:equal>
	     </logic:present>
 
 
 
 
 
 
  <logic:notEmpty property="resul" name="packagingForm" >
 <layout:collection name="packagingForm" property="resul"  styleClass="FORM"  width="700" height="200" >
  <layout:collectionItem title="ARTICLE" property="art"></layout:collectionItem>
   <layout:collectionItem title="PROFIL" property="prof"></layout:collectionItem>
    <layout:collectionItem title="START" property="st"></layout:collectionItem>
     <layout:collectionItem title="END" property="end"></layout:collectionItem>
      <layout:collectionItem title="QTE" property="qt"></layout:collectionItem>
  </layout:collection>
   </logic:notEmpty> 
 
    <logic:present  parameter="reqCode" scope="request" >
	     <logic:equal value="ajouter" parameter="reqCode" scope="request">
	      <logic:present name="packagingForm"   >
	     <logic:empty property="resul" name="packagingForm" >
	     <layout:panel styleClass="Form"  key="aucun resultat trouvé !" >
	     <layout:message key="aucune rang "/>
	     <layout:message key="n'est ajouté"/>
 
	     </layout:panel>	    
	     </logic:empty>
 
	     </logic:present>
	     </logic:equal>
	     </logic:present>
 
 
  </layout:form>
et voici l'action qui remplis ces collections
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
 
public class Package1Action extends DispatchAction {
 
	public ActionForward chercher(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws SQLException {
		PackagingForm packagingForm = (PackagingForm) form;// TODO Auto-generated method stub
 
 
		Connexion connexion=new Connexion();
		Connection con=connexion.createConnection();
 
		Statement st,st1,st2 = null;
		ResultSet rs,rs1,rs2 = null;
 
 
		ArrayList list = new ArrayList();
 
				st=con.createStatement();
 
 
 
 
		rs=st.executeQuery("select distinct gss_article.art_art_libelle,gss_article_profil.profil_libelle,gss_range.rng_start,gss_range.rng_end,gss_range.rng_packaged,gss_range.rng_statut,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,gss_range.rng_id from gss_range,gss_article, gss_article_profil,gss_warehouse where (gss_article.art_id=gss_range.art_id) and (gss_article_profil.profil_id (+) =gss_range.profil_id )and (gss_range.rng_packaged='N')and(gss_range.rng_inactif='A')");
		rs1 = st1.executeQuery("select whs_adresse from gss_warehouse where whs_type='CENTRAL' and whs_status='A'");
		rs2=st2.executeQuery("select dest_nom from gss_destinataire where dest_type='partenaire'");
 
 
		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)+"],["+rs.getString(9)+"]");
			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.setActive(rs.getString(6).trim());
			rang.setPackag(rs.getString(5).trim());
			rang.setQte(rs.getString(8).trim());
			rang.setHlr(rs.getString(7).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);
		}
 
 
		packagingForm.setResulrang(list);
 
 
 
 
 
 
		return mapping.findForward("pack");
	}
 
 
 
	public ActionForward ajouter(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws SQLException {
		PackagingForm packagingForm = (PackagingForm) form;// TODO Auto-genera
 
		ArrayList list1 = new ArrayList();
 
 
 
		String nn=request.getParameter("art");
		String nn1=request.getParameter("prof");
		String nn2=request.getParameter("st");
		String nn3=request.getParameter("nd");
		String nn4=request.getParameter("qt");
 
 
		System.out.println(nn);
		System.out.println(nn1);
		System.out.println(nn2);
		System.out.println(nn3);
		System.out.println(nn4);
 
		Rang2 rang2=new Rang2();
 
 
		rang2.setArt(nn);
		rang2.setProf(nn1);
		rang2.setSt(nn2);
		rang2.setEnd(nn3);
		rang2.setQt(nn4);
 
 
		list1.add(rang2);
 
 
 
		for (int i=0; i<list1.size(); i++)
		{
		   Rang2 rang1 = (Rang2) list1.get(i) ;
		   System.out.println("article="+rang1.getArt());
		   System.out.println("profil="+rang1.getProf());
		   System.out.println("start="+rang1.getSt());
		   System.out.println("end="+rang1.getEnd());
		   System.out.println("qt="+rang1.getQt());
 
 
		  }
 
		packagingForm.setResul(list1);
 
 
 
 
 
	return mapping.findForward("pack1");

le problème c'est que la 2eme collection s'affiche avec le contenu de la requete aussi comme la 1er collection
et pourtant j'ai vérifié dans la méthode "ajouter" qu'elle récupère bien
le contenu de la ligne de la 1ere collection mais elle ne le met pas dans la 2eme collection

je ne comprend pas
ce n'est pas possible d'avoir 2 collections dans la meme jsp??

merci de m'aider