Newsgroup: it.comp.java
Titolo: [STRUTS] list checkbox

 
          Se in in action form con scope="request"
metto una lista(o array) ad esempio di oggetti con dentro un bbolean che
voglio collegare a dei
<html:checkbox
quando faccio submit ricrea il formbean e la lista me la reinizializza nulla
o vuota
cosi' diventa difficile settare i valori dei checkbox
anche perche' http non posta per valori false ma solo per valori veri
cosi non posso manco aggiungere gli oggetti uno alla volta
come fate voi ?
nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 di reimpostare i checkbox a false...
grazie faro' cosi'.
E' che mi scoccia mettere la roba in session
potrei al limite nel
setElemento(index,elemento)
{
   se l'ultimo index true era 8 e ora index e' 12
  aggiungo 3 elementi falsi
  e poi il true
}
ma poi dovrei mandare in hidden anche il numero totale degli elementi
insomma una porccheria
oltre al fatto che poi devo fare una query ogni volta
vabbe grazie ancora mettero' in session domattina
ciao Nicola


 Anche tu session-fobico ;-) ?
Il primo portale che feci
misi tutto in session per leggerezza e perche' e' il default
poi lanciarono un concorso sul portale, arrivarono migliaia di accessi
e bye bye baby crollo' tutto e passai un fine settimana intero a spostare di
tutto e di + in request
Anche per applicazioni non cosi' B2C ma B2B, in una logica di prodotto dato
in outsourcing a + clienti si puo' saturare il server ugualmente
Comunque se si tiene molto il requst probabilmente si carica il DB, il tutto
va studiato a grandi linee in sede di progettazione delle architetture
tutto imho naturally
Cya Nicola


>come fate voi ?
Io metto la list in sessione e nel form dichiaro un campo come array di 
stringhe, ma nel tuo caso puoi anche dichiararlo come array di boolean. 
Nel reset imposto l'array a null.
Struts mi popola l'array con i valori che arrivano e lo dimensiona 
correttamente.
Nei checkbox metto come vaule l'indice dell'oggetto nella list, cosi' 
che so quali sono arrivati (quindi quelli true).
Infine nella action faccio il match tra quello che mi arriva e quello 
che c'e' nella list.
Nel mio caso pero' dovevo inserire alcune righe di una tabella, non 
aveva senso quindi spedire tutti i dati al browser.
I Checkbox sono fissi o variano come numero?
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

 I Checkbox sono fissi o variano come numero?
variano in base a una query che faccio nell'execute alla prima chiamata
Il tuo e' un buon approccio, pensavo a qualcosa del genere.
Il difetto vero' e' la leggibilita'
Se ci mette l mani un altro poraccio puo' fare fatica
direi che si potrebbe fare cosi':
usare la semplice soluzione di Consonni nei casi normali e
passare alla tua soluzione solo su pagine particolarmente a rischio
ciao e grazie mille
Nicola


 passare alla tua soluzione solo su pagine particolarmente a rischio
Sono d'accordo! anche perche' sto passando un po' del mio lavoro ad un 
nuovo collega e vedo che in alcune cose si trova in difficolta'.
Un saluto!


> Mi sa che c'e' un'inflazione di *Davidi*, qui dentro ;-)
Si! :) Devo trovarmi un nuovo nick :o
Dai, metto la g nel nome.


 Ok, ma la mia "C." non sta per Consonni...
Ho paura a chiedere x cosa sta!!! :)
