Newsgroup: it.comp.java
Titolo: Struts: recupero parametro bean in logic:iterate

devo recuperare un parametro all'interno di un logic iterate di Strust
Ecco il codice
<logic:present name="apparecchiature">                     	
  <logic:iterate id="apparecchiatura" name="apparecchiature">
      <tr>
       <td>                                    
          <html:checkbox           
             name="apparecchiatura"
             property="idApparecchiatura"  
             value="" onclick="onChked()" > 
         </html:checkbox>
         </td>
         <td>
           <bean:write name="apparecchiatura" property="descrizione"/>
         </td>
         <td>
           <bean:write 
             name="apparecchiatura" 
             property="idApparecchiatura"
           />
        </td> 
       </tr>
</logic:iterate>
</logic:present>
Il mio problema è che nella check box devo valorizzare il valore con
l'idApparecchiatura e fare qualcosa del tipo seguente
value="idApparecchiatura"
idApparecchiatura è una propreiata del bean seguente
<logic:iterate id="apparecchiatura" name="apparecchiature">
grazie a chi mi potra dare una mano
-- 
CorPie()
icq# 2364803


    <logic:iterate id="contratto" name="reportPerformanceForm"
property="contratti">
 
    	<tr class="visualizza">
	    	<td align="left">
                <html:checkbox indexed="true" name="contratto" property="checked"/>
    	    </td>
	</logic:iterate>
dentro il "reportPerformanceForm", che e' un form bean ho una List che
contiene delle classi di dati ( pippo.class) che hanno una property
protected boolean checked;
 con i sui getter e setter
Ricorda poi la menata del fatto che i checkbox vengono inviati da HTTP solo
se true
quindi nella reset del form li devi mettere tutti a false se non sei in
submit
spero sia utile
ciao Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto:

Mi sono avvicinata da poco al "Mondo Struts" e l'impatto è stato 
traumatico.... 
Potreste spiegarmi meglio questa cosa della property di tipo false nel 
bean? 
Inoltre non sono sicura di aver capito molto bene il significato dei tre 
attributi del tag iterate:
id="contratto"                //iteratore sulla collection
name="reportPerformanceForm"  //nome del bean legato alla action form
property="contratti"          //proprietà del bean di tipo list
Sapreste consigliarmi anche un buon tutorial con esempi un po' più 
complicati?
Grazie
Lisa
-- 
Annalisa

 bean?
In presneza di
Ciccio [X]
Pasticcio [  ]
come saprai HTTP manda solo il valore di Ciccio, e cosa importante NON 
invia  Pasticcio con valore false!
Se nella tua servlet/action (come vuoi) hai qualcosa come
oggetto.setCiccio(form.getCiccio());
oggetto.setPasticcio(form.getPasticcio());
oggetto correttamente avrà
Ciccio = true
Pasticcio = false.
Ora pensa che l'utente torna in quella pagina per fare una modifica ovvero 
togliere Ciccio dalle sue possibitlià:
Ciccio [  ]
Pasticcio [  ]
a questo punto il codice di struts che si prende cura di valorizzare la tua 
form reimposterà solamente le proprietà che hanno un corrispettivo nel HTTP.
Ma siccome sappiamo che HTTP non manda nulla in questo ultimo caso, la Form 
rimarrà invariata.
Ora l'oggetto ActionForm ti da la possibilità di resettare la form ogni 
volta che deve essere riempita, semplicemente sovrascrivendo il metodo reset 
di ActionForm.
Se tu avessi aggiunto all'interno del metodo reset 2 righe così:
setCiccio(false);
setPasticcio("false);
allora tutto funziona correttamente!
Infatti se siamo nell'ultimo caso la form viene resettata e le proprietà 
ciccio e pasticcio vanno correttamente a false.
Se invece l'utente avesse selezionato un checkbox Struts avrebbe settato a 
true la proprietà corrispondente (poiché questo ovviamente lo fa dopo 
l'esecuzione del metodo reset).

 ha scritto:

Forse mi sono spiegata male... 
Supponiamo che io abbia recuperato un resultset da un tabella di un database e
che da questo abbia costruito un oggetto di tipo collection. 
Questa lista di dati vorrei fosse visualizzata in una pagina in una tabella
con diverse colonne e  che fosse possibile effettuare una selezione multipla
delle righe. Pensavo d'inserire una checkbox in ogni riga della tabella.
Vorrei capire come dovrebbe essere fatto l'ActionForm corrispondente alla
pagina e se c'è qualcosa di particolare da fare nella Action.
Grazie
Lisa
-- 
Annalisa


...
Una risposta esauriente puoi trovarla nel sito di Ted Husted autore di
Struts in action (Un ottimo libro Su struts - forse il migliore) ora anche 
tradotto
in lingua italiana.
http://www.husted.com/struts/tips/
Dovrebbe essere il Tip. n.7.
Il mio consiglio è quello di partire sempre dal sito di Struts da cui è 
possibile
ricavare immediatamente documentazione esatta ed esempi immediatamente 
usabili.
Saluti Enzo.