Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Pulsanti in pagine Jsp

  1. #1
    Utente bannato
    Registrato dal
    May 2013
    Messaggi
    6

    Pulsanti in pagine Jsp

    Salve ragazzi, ho una pagina jsp con questo codice

    codice:
    <form action="benvenuto.do" method="post"> 
    
    
    <input type="submit" value="ClienteOccasionale" name="clienteOccasionale"/> </p> 
    
    
    <input type="submit" value="login Cliente" name="cliente"/></p> 
    
    
    <input type="submit" value="login Amministratore" name="amministratore"/></p> 
    </form>
    ho un controller che intercetta tutte le richieste .do, nel controller ho una mappa la quale in base al pulsante che premo mi esegue una determinata azione, il problema è, come associo ogni pulsante ad una diversa azione??

    grazie mille per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora, formalmente un form ha una sola action, per cui hai due possibili workaround:

    - ti avvali di javascript: cambi l'action in qualcosa di specifico, in base al submit premuto.
    - usi la notazione "array" e crei diversi submit (che è quello che stai facendo).

    Ti posto un esempio della seconda
    form.jsp
    codice:
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h1>Form - Multiple Actions</h1>
            <form method="post" action="landing1.jsp">
                Nome: <input type="text" name="nome" />
    
                <input type="submit" name="submit[]" value="Invia Form 1" />
                <input type="submit" name="submit[]" value="Invia Form 2" />
                <input type="submit" name="submit[]" value="Invia Form 3" />
            </form>
        </body>
    </html>
    action: landing1.jsp
    codice:
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h1>What did we send?</h1>
            <% 
                out.println("Submit: "+request.getParameter("submit[]")+"
    ");
                out.println("Nome: "+ request.getParameter("nome"));
            %>
        </body>
    </html>
    nota come vengono scritti/passati in form.jsp e recuperati in landing1.jsp gli attributi name dei submit
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente bannato
    Registrato dal
    May 2013
    Messaggi
    6
    grazie mille Andrea1979 per la velocissima risposta che tra l'altro mi sembra più che valida, ho solo un dubbio, se nella form metto come action="qualcosa.do" in modo che venga intercettata dal controller (che è una servlet) e dentro quest'ultimo metto in un opportuno metodo la request
    codice:
    request.getParameter("submit[]")
    riesco ad essere indirizzato verso la giusta action??

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.