bonjour
dans ma jsp j'ai un boutton recherche qui m'affiche le resultat d'une requet(afficher les demandes de conversion) selon le choix de l'utilisateur dans un tag collection, chaque ligne du tableau affiché contient un boutton confirmer ce boutton doit me modifier la valeur du statut dans la base de donnée a confirmé et en plus la ligne du tableau doit etre suprrimer , ca veut dire elle sera plus afficheé sure ma vue

voila 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
73
74
75
76
77
 
 
 <layout:panel styleClass="FORM" key="Choisissez un des trois cas suivants pour vous affichez les demandes de conversion non traitées :" width="100%" align="center">
 
    	      <layout:row>
	          <layout:column><layout:radio property="choice" key="" value="date" /></layout:column> 
	          <layout:column><layout:message key="Par date :"/></layout:column>
	          <layout:space></layout:space><layout:space></layout:space>
	          <layout:column><layout:date property="datedeb" key="du :" endYear="2025" startYear="2007" patternKey="dd/MM/y" calendarTooltip="Choisir la date du debut" ></layout:date> </layout:column>
	          <layout:space></layout:space><layout:space></layout:space>
	          <layout:column><layout:date property="datefin" key="au :" endYear="2025" startYear="2007" patternKey="dd/MM/y" calendarTooltip="Choisir la date de fin" ></layout:date> </layout:column>
 
	      </layout:row>
	      <layout:row >
            <layout:column><layout:radio property="choice"  key="" value="sn" /></layout:column>
            <layout:column><layout:message key="Par numéro :"/></layout:column>
            <layout:space></layout:space><layout:space></layout:space>
            <layout:column><layout:text property="num" key="" /></layout:column>
 
        </layout:row>
         <layout:row >
            <layout:column><layout:radio property="choice"  key="" value="tout" /></layout:column>
            <layout:column><layout:message key="Afficher tout..."/></layout:column>
        </layout:row>
         <layout:row><layout:column ><layout:submit value="Afficher"  onclick="setHidden('afficher');" onkeydown="SubmitIfEnter('afficher');" /><br></layout:column></layout:row>
 
 
 
 
  </layout:panel> 
<br>
     <layout:row>
        <layout:column>
    <logic:notEmpty property="resulhist" name="pretraitementForm">
     <layout:collection name="pretraitementForm" property="resulhist" styleClass2="titrenews" styleClass="SCROLL" styleClass="FORM" id="tablehist" width="1000" height="150" align="center"  >
 
       <layout:collectionItem title="msisdn" property="msisdn"></layout:collectionItem>
       <layout:collectionItem title="name" property="name"></layout:collectionItem>
       <layout:collectionItem title="contract num" property="contractno"></layout:collectionItem>
       <layout:collectionItem title="type" property="type"></layout:collectionItem>
       <layout:collectionItem title="requested item" property="item"></layout:collectionItem>
       <layout:collectionItem title="cost price" property="pricedz"></layout:collectionItem>
       <layout:collectionItem title="point price" property="pricept"></layout:collectionItem>
       <layout:collectionItem title="offered item" property="itemoff"></layout:collectionItem>
       <layout:collectionItem title="category" property="category"></layout:collectionItem>
       <layout:collectionItem title="address" property="adress"></layout:collectionItem>
       <layout:collectionItem title="wilaya" property="wilaya"></layout:collectionItem>
       <layout:collectionItem title="note" property="note"></layout:collectionItem>
       <layout:collectionItem title="agent code" property="agentcode"></layout:collectionItem>
       <layout:collectionItem title="creation date" property="date" sortable="true"></layout:collectionItem>
       <layout:collectionItem title="status" property="status"></layout:collectionItem>
       <layout:collectionItem title="modifier" action="/pretraitement.do?hidden=modifier" paramId="sn,dt" paramProperty="sn,dt" >
       <center><layout:img srcName="edit.gif" border="0"/></center> 
       </layout:collectionItem>
       <layout:collectionItem title="confirmer" action="/pretraitement.do?hidden=confirmer" paramId="sn,dt" paramProperty="sn,dt" >
       <center><layout:img srcName="home.gif" border="0"/></center> 
       </layout:collectionItem>
 
 
    </layout:collection>
    </logic:notEmpty>
        </layout:column>
    </layout:row>
 
    <logic:present parameter="hidden" scope="request">
		  <logic:equal value="afficher" parameter="hidden" scope="request">
 
	      <logic:empty property="resulhist" name="pretraitementForm">
	        <layout:panel styleClass="FORM" key="resultat recherche " align="center">
	         <layout:message key="aucun résultat disponible"/>
	        </layout:panel>
	      </logic:empty>
 
	  </logic:equal>      
	</logic:present> 
 
  </html:form>
et voici le code de l'action
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
 
 
public ActionForward afficher(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws SQLException,IOException, ServletException {
		PretraitementForm pretraitementForm = (PretraitementForm) form;// TODO Auto-generated method stub
		Connexion connexion=new Connexion();
		  Connection con= connexion.createConnection();
			//histclientsForm.setHidden("execute"); 
			//String hid= histclientsForm.getHidden();
			//request.setAttribute("hidden", hid);
		Statement st=null;
		ResultSet rs= null;
		ArrayList list= new ArrayList();
 
	String choix=pretraitementForm.getChoice();
	System.out.println("choix="+choix);
 
	if (choix.equals("date") ){
		System.out.println("intervale de date");
		String dtdeb=pretraitementForm.getDatedeb();
		String dtfin=pretraitementForm.getDatefin();
		System.out.println("intervale de date est"+dtdeb+"%%"+dtfin);
 
		st= con.createStatement();
		rs=st.executeQuery("select cc.subno, cc.name, cc.contno, cc.type, cc.requested_item, cc.cost_price, cc.point_price, nvl(bb.name_item,'not changed')offered_item,cc.category, nvl(cc.adress,'_')adress, nvl(cc.wilaya,'_')wilaya, nvl(cc.note,'_')note, cc.code_agent, cc.creation_date, cc.status_def  from(select a.subno, c.name,c.contno,c.type, a.creation_date, a.code_agent, (b.name_item) requested_item,b.cost_price,b.point_price, a.ITEM_OFFERED,a.category ,a.adress, a.wilaya, a.note,d.status_def from demand a, item b, status_description d, clients c where c.subno=a.subno and a.code_item=b.code_item and a.current_status=d.code_status and a.CREATION_DATE BETWEEN trunc(to_date('"+dtdeb+"','dd/mm/yyyy')) AND trunc(to_date('"+dtfin+"','dd/mm/yyyy')+1) and a.current_status='5' OR a.current_status='7' and a.CREATION_DATE=(sysdate-3) and c.subno=a.subno and a.code_item=b.code_item and a.current_status=d.code_status )cc , item bb where cc.ITEM_OFFERED = bb.code_item (+)");
 
		while (rs.next()){
			System.out.println("["+rs.getString(2)+"]");
 
			Tablehist tablehist= new Tablehist();
			tablehist.setMsisdn(rs.getString(1).trim()); 
			tablehist.setName(rs.getString(2).trim()); 
			tablehist.setContractno(rs.getString(3).trim()); 
			tablehist.setType(rs.getString(4).trim()); 
			tablehist.setItem(rs.getString(5).trim()); 
			tablehist.setPricedz(rs.getString(6).trim()); 
			tablehist.setPricept(rs.getString(7).trim()); 
			tablehist.setItemoff(rs.getString(8).trim()); 
			tablehist.setCategory(rs.getString(9).trim()); 
			tablehist.setAdress(rs.getString(10).trim()); 
			tablehist.setWilaya(rs.getString(11).trim()); 
			tablehist.setNote(rs.getString(12).trim()); 
			tablehist.setAgentcode(rs.getString(13).trim()); 
			tablehist.setDate(rs.getString(14).trim()); 
			tablehist.setStatus(rs.getString(15).trim()); 
			tablehist.setSn(rs.getString(1).trim());
			tablehist.setDt(rs.getString(14).trim());
			list.add(tablehist);
 
			for (int i=0;i<list.size();i++){
				Tablehist tablehist1 =(Tablehist) list.get(i);
				System.out.println("name="+tablehist1.getName());
				System.out.println("article="+tablehist1.getItem());
				System.out.println("date="+tablehist1.getDate());
				System.out.println("paramdate="+tablehist1.getDt());
			}
		}pretraitementForm.setResulhist(list);
	}else if (choix.equals("sn")){
		System.out.println("donner num");
		String num=pretraitementForm.getNum();
		System.out.println("numero de tel"+num);
 
		st= con.createStatement();
		rs=st.executeQuery("select cc.subno, cc.name, cc.contno, cc.type, cc.requested_item, cc.cost_price, cc.point_price, nvl(bb.name_item,'not changed')offered_item,cc.category, nvl(cc.adress,'_')adress, nvl(cc.wilaya,'_')wilaya, nvl(cc.note,'_')note, cc.code_agent, cc.creation_date, cc.status_def from(select a.subno, c.name,c.contno,c.type, a.creation_date, a.code_agent, (b.name_item) requested_item,b.cost_price,b.point_price, a.ITEM_OFFERED,a.category ,a.adress, a.wilaya, a.note,d.status_def from demand a, item b, status_description d, clients c where c.subno=a.subno and a.code_item=b.code_item and a.current_status=d.code_status)cc , item bb where cc.ITEM_OFFERED = bb.code_item (+) and cc.subno='"+num+"'");
		while (rs.next()){
 
 
			System.out.println("["+rs.getString(2)+"]");
 
			Tablehist tablehist= new Tablehist();
 
			tablehist.setMsisdn(rs.getString(1).trim()); 
			tablehist.setName(rs.getString(2).trim()); 
			tablehist.setContractno(rs.getString(3).trim()); 
			tablehist.setType(rs.getString(4).trim()); 
			tablehist.setItem(rs.getString(5).trim()); 
			tablehist.setPricedz(rs.getString(6).trim()); 
			tablehist.setPricept(rs.getString(7).trim()); 
			tablehist.setItemoff(rs.getString(8).trim()); 
			tablehist.setCategory(rs.getString(9).trim()); 
			tablehist.setAdress(rs.getString(10).trim()); 
			tablehist.setWilaya(rs.getString(11).trim()); 
			tablehist.setNote(rs.getString(12).trim()); 
			tablehist.setAgentcode(rs.getString(13).trim()); 
			tablehist.setDate(rs.getString(14).trim()); 
			tablehist.setStatus(rs.getString(15).trim()); 
			tablehist.setSn(rs.getString(1).trim());
			tablehist.setDt(rs.getString(14).trim());
			list.add(tablehist);
 
			for (int i=0;i<list.size();i++){
				Tablehist tablehist1 =(Tablehist) list.get(i);
				System.out.println("name="+tablehist1.getName());
				System.out.println("article="+tablehist1.getItem());
				System.out.println("date="+tablehist1.getDate());
				System.out.println("paramdate="+tablehist1.getDt());
			}
 
 
	}pretraitementForm.setResulhist(list);
 
 
 
	}else if(choix.equals("tout")){
		System.out.println("cliquer tout");
 
 
	}
 
		return mapping.findForward("prep");
	}
	public ActionForward confirmer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws SQLException {
 
		PretraitementForm pretraitementForm = (PretraitementForm) form;
		System.out.println("j'ai cliquer sur confirmer");
 
		List ff,lk = null;
		ff = pretraitementForm.getResulhist();
		String l = request.getParameter("sn");
		String ll = request.getParameter("dt");
		for (int i=0;i<ff.size();i++)
		{ Tablehist tablehist2 =(Tablehist) ff.get(i);
 
		if ((tablehist2.getMsisdn().equals(l))&& (tablehist2.getDate().equals(ll))){System.out.println("j'ai confirmer le num"+tablehist2.getMsisdn());
 
 
		return mapping.findForward("prep");
		}

mais le problem je ne sait pas qu'es qu'il faut ajouter dans la methode confirmer pour que la ligne de la demande confirmer soit supprimer de l'affichage

merci pour lire et svp aider moi