Struts – Utilizzo di più pulsanti di invio per un modulo? (Come sapere su quale clic è stato fatto clic)

Ho 3 pulsanti per un modulo che vorrei inviare. Sono nuovo alle punture e mi chiedevo, c’è un modo per trovare quale pulsante è stato cliccato? Nel mio html ho questo

 

E nella mia class Java Action nel metodo execute() , provo a usare request.getParameter("back") per controllare se il pulsante back è stato premuto ma non funziona. Come si gestiscono più pulsanti di invio nei montanti?

Grazie per l’aiuto in anticipo 🙂

Utilizza l’attributo della property sul per specificare il nome del parametro della richiesta che controllerai nella tua azione.

JSP

 back 

Azione

 if(request.getParameter("back") != null) { // back button was clicked } 

In alternativa, puoi dare a tutti i pulsanti di invio la stessa proprietà, quindi controllare il valore del parametro nella tua azione. Tuttavia, ciò aggiunge ulteriori problemi di internazionalizzazione (è necessario verificare la presenza di traduzioni non inglesi della stessa stringa).

Per ulteriori informazioni, consultare l’ API Struts .

Utilizzare DispatchAction o utilizzare javascript e passare il valore actontype nel parametro nascosto (indietro, continua dopo).

http://unnisworld.wordpress.com/2008/02/14/struts-tip-how-to-organize-related-operations-into-a-single-action-class/

puoi ottenere il pulsante di stampa da jquery. Quindi sai quale pulsante ha fatto clic. Secondo il pulsante Click Call struts Action.