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");
}
}