Salve a tutti, problema da risolvere, ho una table composta da decine di righe con campi di input, l'utente aggiorna una o due righe; io nella action sono costretto ad aggiornare tutte le righe perche non riesco ha sapere quali sono le righe che l'utente ha aggiornato.
Qualcuno conosce un metodo per passare alla action un flag indicante le righe modificate???
Premetto che uso STRUTS e JSTL
Qui sotto esempio del codice con un campo di input e tasti radio per la scelta
codice:
//PRIMA DI EMETTERE IL FORM 
//ricerca ordini da confermare e mette in session
OrdiniClientiRiepilogoValoriDataBase ocrvDB = new OrdiniClientiRiepilogoValoriDataBase(dbAS400);
array = ocrvDB.lista03();
 // popola variabili del form  
f.set("azioneRichiesta","CommercialeSceltaInput");
OrdineClienteRiepilogoValori[] ocrv = (OrdineClienteRiepilogoValori[]) array.toArray(new OrdineClienteRiepilogoValori[0]);
f.set("riga",ocrv);
    		
//FORM 

<table border=1>
   <html:form  action="/SpedizioneCommercialeConfermaSpedibili.do">
   <html:hidden property="azioneRichiesta"/>
 <tr>
                <td class='td08'>RagioneSociale</td>
                <td class='td08'>Cliente</td>
                <td class='td08'>Ord.</td>
       
</tr>
	         
 <c:forEach items="${SpedizioneConfermaSpedibili02Form.map.riga}" var="riga">
       <tr> 
            <td class='td08'><c:out value="${riga.ragioneSociale}"/></td>
            <td class='td08'><c:out value="${riga.cliente}"/></td>
            <td class='td08'><c:out value="${riga.ord}"/></td>
        </tr>
        <tr>
            <td>Conferma:
                                <html:radio indexed="true" name="riga" property="confermaSpedizione" value="S" />Si
                                <html:radio indexed="true" name="riga" property="confermaSpedizione" value="N"/>No
            </td>
        </tr>
        <tr>
             <td>
                       <html:text indexed="true" name="riga" property="confermaNota" size="130" maxlength="120" /></td>
 			
         </tr>
            
</c:forEach>

</html:form>  
</table>
<input type="submit" value="Invia">


//DOPO L'INVIO DEL FORM 
//Recupero dati digitati sul video 
OrdineClienteRiepilogoValori[] ocrv = (OrdineClienteRiepilogoValori[])f.get("riga");
//aggiornamento dataBase con array recuperata dal form