Ciao a tutti ho alcune pagine jsp e sto usando struts2 per gestire i miei moduli. Dopo aver inviato un modulo per utente, l'URL visualizzato nella barra degli indirizzi diventa somthing.action, quindi quando l'utente aggiorna la pagina, i moduli vengono nuovamente inviati. Come posso gestire questo? dopo la presentazione di un modulo.Evita l'invio duplicato di Struts 2 pagina jsp
risposta
Se l'obiettivo è quello di prevenire la presentazione duplicato di forme quindi utilizzare token
intercettore http://struts.apache.org/2.x/docs/token-interceptor.html o tokenSession
intercettore http://struts.apache.org/2.x/docs/token-session-interceptor.html.
Se si desidera semplicemente aggiornare la pagina dopo l'invio senza inviare nuovamente, quindi reindirizzare all'azione in cui si visualizzano solo i risultati non in forma. Usa il risultato redirectAction
per quello.
POST REDIRECT GET
Questo modello deve essere seguito per prevenire una nuova presentazione di modulo di aggiornamento. Ciò significa che, dopo aver inviato una richiesta POST
, POST
deve inviare una risposta REDIRECT
per recuperare la pagina di destinazione utilizzando GET
. Con questo modello, se l'utente aggiorna la pagina, solo la richiesta GET si ripete, quindi la stessa pagina viene recuperata senza aggiornare nulla nel server.
Questo è uno schema di progettazione comune consigliato per il web. Google fornirebbe molte risorse a riguardo.
+1 a entrambe le altre risposte.
Post/Redirect/Get è il classico modello per ogni tecnologia web.
Token Interceptor è un altro modo per andare, quando si utilizza Struts2;
c'è un terzo modo per andare, se non si cura di retro-compatibilità con i vecchi browser, o browser con JavaScript disabilitato: HTML5 s' window.history.pushState
.
Basta reimpostare l'url su quello originale dopo che la pagina è stata caricata, e premendo F5 si otterrà la pagina originale, invece di inviare nuovamente la richiesta.
$(document).ready(function() {
window.history.pushState("","", "myOriginalUrlWithNoParams");
});
+1 per il trucco HTML5. –
- 1. Come ottenere l'URL di azione in jsp utilizzando Struts 2
- 2. Iterazione su hashmap in JSP nell'applicazione struts
- 3. Struts 2 variabili dinamiche
- 4. Session in Struts 2
- 5. Filtri contro intercettori in Struts 2
- 6. Struts 2 File Upload Problemi di intercettazione della configurazione
- 7. La convalida e il tema in Struts 2
- 8. Struts 2 "%" firmare e "#" accedere a OGNL
- 9. Array come ottenere parametro in Struts 2
- 10. Struts 2: parametri tra le azioni
- 11. Get HttpServletRequest in Struts 2 intercettore
- 12. Struts 2 - s: selezionare utilizzando la mappa
- 13. Chiamare un'azione utilizzando l'URL Ajax in Struts 2
- 14. Struts 2 OGNL - Confronto di due valori stringa in validation.xml
- 15. jQuery aggiunta alla pagina JSP
- 16. UTF-8 codifica JSP pagina
- 17. javax.el.PropertyNotFoundException in una pagina JSP
- 18. Controllare stringa vuota in jsp
- 19. Visualizzazione dell'albero nella pagina JSP
- 20. JasperReports: Come chiamare il report nella pagina jsp
- 21. Evita la memorizzazione nella cache di IE
- 22. Pagina di errore JSP aggiunta all'output precedente
- 23. Esecuzione di file .jar nella pagina JSP
- 24. struts 2 tag di testo con espressione dinamica, come?
- 25. Carica un'azione di Struts 2 utilizzando jquery in javascript
- 26. Come posso riutilizzare HTML/JSP all'interno di una pagina?
- 27. Elimina 2 ° record duplicato in mySql Tabella
- 28. Struts 1: Mettere valori di una JSP in forma che utilizza un elenco Java
- 29. Sublime Text 2, jsp nascosta commento scorciatoia
- 30. Struts 2 S2-016 Mitigazione della vulnerabilità fino all'aggiornamento
Grazie Aleksandr M .... – edaklij