Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA Struts] Dispatch Action & JSP

    Ciao a tutti raga!
    Allora, sto sviluppando un applicativo che esegue operazioni su un DB tramite Struts.
    In pratica, funziona così: lancio la mia index, e mi reindirizza sulla pagina di visualizzazione e di selezione delle operazioni su DB. appena entrato un questa pagina mi visualizza una SELECT del db. affianco ad ogni voce c'è un tast UPDATE e un DELETE. ho una dispatch che mi gestisce i vari eventi. per ora funziona solo la select che passo direttamente come parametro nell'url. se volessi associare ai tasti gli altri metodi da richiamare, come posso fare? (i pulsanti per ora sono button, ma penso di doverli trasformare in submit).

    Grazie
    Davide
    I'm an heartless man at worst, and an helpless one at best

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17
    devi impostare un input type sumbit con nome "metodo" ad esempio o quello che hai scelto come discriminante dello struts-config, e in base a quello che devi fare imposti il parametro metodo a delete o ad update.

  3. #3
    Questo è il mio pulsante.

    codice:
    <input type="submit" name="delete" value="Cancella"/>
    Questa sarebbe la dispatchAction

    codice:
    public ActionForward delete(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
    		PersonaForm mioForm = (PersonaForm) form;
    		int id = mioForm.getId();
    		String nome = mioForm.getNome();
    		String cognome = mioForm.getCognome();
    		String indirizzo = mioForm.getIndirizzo();
    		String ruolo = mioForm.getRuolo();
    		DAO dao = new DAO();
    		Persona p = new Persona(id, nome, cognome, indirizzo, ruolo);
    		dao.deletePersona(p);
    
    		return mapping.findForward("success");
    	}
    ma non va. tira fuori un errore facendo così.
    devo forse configurare diversamente l'xml di struts?
    I'm an heartless man at worst, and an helpless one at best

  4. #4
    Metti sul tuo button un onclick che richiama una funzione js in cui inserisci la chiamata alla pagina e al metodo che ti interessa!
    Testata Giornalistica Online - InfoOggi.it
    IRC Resource - IRC-Zone.org

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    17
    scusa quando dichiari la action nello struts ci dovrebbe essere il parametro "parameter"

    <action path="/test" type="it.testAction" input="/jsp/paginajsp.jsp" name="nomeForm" scope="session" parameter="metodo">

    ora nella jsp ti basta creare un input type con nome "metodo" in questo esempio, e in base al suo valore verra chiamata una action o un'altra.
    se ad esempio la valorizzi con delete verra chiamato il metodo delete della classe "testAction"

    quindi nel tuo caso potresti fare

    <input type="submit" name="delete" value="Cancella" onclick="selezionaMetodo('cancella')"/>

    selezionametodo(met){
    document.getElementById("metodo").value=met;
    }

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.