2012-02-14 11 views
5

Come posso fare quanto seguesendRedirect dopo intervallo di tempo evitando javascript o php

response.sendRedirect("index.jsp"); 

dopo un certo intervallo di tempo da un altro jsp senza utilizzare javascript o php?

L'idea è di mostrare un errore in "error_page.jsp" e dopo un po 'di tempo reindirizzare automaticamente l'utente alla pagina dell'indice. Grazie in anticipo.

risposta

18

Refresh HTTP header deve controllare i reindirizzamenti temporizzati.

È possibile impostare in HTML, aggiungendo al vostro error_page.jsp questo meta tag:

<meta http-equiv="Refresh" content="5;url=next_page.jsp"> 

(5 sta per 5 secondi prima di next_page.jsp viene caricato)

Si sarebbe probabilmente passare il nome di la pagina successiva come parametro per il JSP o un attributo di richiesta, in modo che invece di next_page.jsp sia ${param.nextPage} o solo ${nextPage} rispettivamente.

E ovviamente è possibile impostare la stessa intestazione dal servlet: response.setHeader("Refresh", "5;url=next_page.jsp");.

Si potrebbe persino inserire questo codice all'interno di JSP <% response.setHeader("Refresh", "5;url=next_page.jsp"); %>.

+0

Stavo cercando una soluzione inclusa nel servlet anche se questa è la soluzione più semplice e penso più efficiente. Grazie – Franky

Problemi correlati