The SmartWeb Project

13 novembre 2005

Form, quanti reset...

Se nelle Action vi ritrovate a resettare in continuazione i form allora questo è il messaggio che fa per voi.
Per default Struts salva il contenuto dei form nella sessione, questo per consentire di realizzare facilmente interfacce utente basate sui wizard senza impazzire nel passare di pagina in pagina i valori impostati.
Questo approccio però comporta che ogni volta che entriamo nel wizard è necessario resettare il form per svuotarlo.
Quando il form viene utilizzato soltanto in una sola JSP però non stiamo realizzando un wizard quindi possiamo smetterla di effettuare tutti quei reset e di sprecare prezioso spazio nella sessione!

Anche in questo caso Struts ci viene in aiuto consentendoci di impostare, attraverso il file di configurazione, l'ambito in cui vengono salvati i form passando dalla sessione, che ripeto è l'ambito di default, alla richiesta, che è un ambito sufficiente nel 90% dei nostri casi.
In questo modo possiamo smetterla di eseguire continuamente il reset e risparmiamo un bel pò di memoria!
Sarebbe buona norma quindi specificare sempre e comunque l'attributo scope nei mapping di Struts, così da tenere sotto controllo quelli che sono in richiesta e quelli che sono in sessione.

E speriamo che decidano di impostarli a request di default...