beh la form la deve avere per forza..
e deve rispettare i campi che hai nella pagina html..
la recuperi e la riempi manualmente.. non ho capito dove sta il problema ?
nel recuperarla o nel riempire i campi a mano ?
ti posto una mia pagina in cui modifico alcuni valori
codice:import it.vegaspa.db_linee.businessLogic.Globals; import it.vegaspa.db_linee.form.DettaglioClienteForm; import it.vegaspa.db_linee.form.DettaglioRelazioneForm; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.Action; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class AddAnaClientiAction extends Action implements Globals { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // controllo permesso accesso pagina HttpSession session = request.getSession(); String role = (String)session.getAttribute("autenticated"); if (role==null){ ActionErrors errori = new ActionErrors(); ActionError err = new ActionError("errors.expired"); errori.add("Exception", err); saveErrors(request,errori); return mapping.findForward("showLogin"); } if (!role.equals(DB_LINEE_ADMINISTRATOR)){ return mapping.findForward("showLogin"); } // definisco gli oggetti utilizzati DettaglioClienteForm detcliForm = (DettaglioClienteForm)form; // recupero dalla session il dettaglio relazione DettaglioRelazioneForm dtrelForm = (DettaglioRelazioneForm)session.getAttribute("relazioni"); // assegno i nuovi valori dtrelForm.setCliente(detcliForm.getCliente()); dtrelForm.setIdCliente(detcliForm.getIdCliente()); // memorizzo attributo da passare alla jsp request.setAttribute("dettaglioRelazioneForm", dtrelForm); return mapping.findForward("showDettaglioRelazione"); } }


Rispondi quotando