Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [J2EE-Struts] Action

  1. #1

    [J2EE-Struts] Action

    Salve a tutti, ragazzi. E' un pò che lavoro con struts e devo dire che mi trovo abbastanza bene, ma ora ho una difficoltà forse un pò stupida: spero mi possiate aiutare.
    Ho sempre realizzato action che permettevano di passare dal form di una pagina ad un altra pagina, come nell'esempio sottostante (dallo struts-config.xml):

    Codice PHP:
    <action attribute="signinForm" input="/internal/signin.jsp" name="signinForm" 
            
    path="/signin" type="it.test.fsp.actions.SigninAction" scope="request" validate="true">
        <
    forward name="SUCCESS" path="/internal/accessGranted.jsp" />
        <
    forward name="FAIL" path="/internal/signin.jsp" redirect="false" /> 
        <
    forward name="ERROR" path="/internal/error.jsp" redirect="false" />
    </
    action
    Ora però ho bisogno di realizzare una action che non si appoggi su una form all'interno di una pagina, ma che invece popoli la form stessa (al cui interno ci sono due html:select piuttosto pesanti e dinamici): in caso di successo verrà caricata correttamente la pagina di avvio, con il form pienamente popolato.

    Come devo agire? Potete farmi un esempio?
    Vi ringrazio.

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    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");
    		    
    		}
    
    	
    }
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    è struts1 o 2?

    cmq fai un action che popola i campi e la manda alla pagina con il form.

    in sturst2 c'è qualcosa di nuovo e più fine mi pare

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    ah si è vero.. il mio esempio è per struts 1..
    il 2 non lo conosco ancora..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.