Ho una domanda su struts. Argomento ActionForm. Cercherò di essere il più chiaro possibile.
Ho un'action chiamata Libri, un form, chiamato LibriForm che implementa ActionForm.
Nell'action Libri faccio il casting:
Codice PHP:
LibriForm formLibri = (LibriForm)form //di ActionForm.
Dopo di che recupero dei parametri che mi arrivano e li salvo nel formLibri.
Codice PHP:
formLibri.setId(“id”);
formLibri.setNome(“nome”);
fatto ciò metto formLibri in request.
Terminata questa operazione faccio una forward verso una JSP.
Nella jsp ho un <form action="stessaAction" name="formLibri">,che punta alla stessa action “ovviamente con dei controlli if faccio eseguire altre cose”. Al submit, entrando nell'action, non recupero più i parametri col getParametert(), ma faccio semplicemente formLibri.getId(); formLibri.getNome(), ma i valori arrivano null. Questo perchè? Perchè nella JSP, il tag HTML <form> etc etc devo sostituirlo col tag di struts?
Ovviamente nel file di struts config quando mappo l'action ho dato il nome formLibri. Nel file di configurazione è tutto impostato correttamente.