Durante l'apprendimento di JSP e servlet, ho sentito parlare di reindirizzamento e invio. Quale di questi è l'esecuzione di Wicket setResponsePage()
?Come funziona il metodo setResponsePage() di Wicket?
risposta
Che cosa fa setResponsePage
dipende da un paio di fattori: quante volte si chiama setResponsePage, quale variante della setResponsePage si chiama e quale strategia di rendering si utilizza.
È possibile chiamare setResponsePage
molte volte durante una richiesta. Wicket usa l'ultimo con cui lavorare.
Esistono due varianti di setResponsePage: con un'istanza Page
e una classe Page
e PageParameters
. Quest'ultimo invia un reindirizzamento a un URL bookmarkable per il browser. L'ex volontà, a seconda del render strategy, sia:
- ONE_PASS_RENDER
- il rendering della pagina direttamente al browser
- REDIRECT_TO_BUFFER
- il rendering della pagina in un buffer, inviare un reindirizzamento al browser (che recupera quindi il markup bufferizzato, reso) o
- REDIRECT_TO_RENDER
- inviare un redirect al browser, che invia una richiesta per il rendering della pagina
Quindi la prima opzione è la spedizione, la seconda opzione è la spedizione seguito da un redirect, e la terza opzione verrebbe reindirizzata in termini servlet.
setResponsePage (PageName.class) reindirizzerà il browser al nome pagina che è necessario andare. Assicurati di aver già montato il file Page.class su un determinato percorso. Ad esempio, nel metodo di applicazione Application, è possibile montare come questo mountPage ("/ home.html", WelcomePage.class); quindi in qualche altra pagina, quando hai bisogno di andare alla home page, chiami così come setResponsePage (WelcomePage.class);
- 1. Come disattivare il popup della finestra di dialogo del browser quando si chiama Wicket setResponsePage() dalla finestra modale?
- 2. Come funziona il metodo Take()?
- 3. Come funziona il metodo AuthorizeCore?
- 4. come funziona il metodo hashCode() di java?
- 5. Come definire il tag wicket personalizzato
- 6. Come posso rendere Stateless "AjaxLink" di Wicket?
- 7. Come funziona il metodo ASP.NET MVC UpdateModel()?
- 8. Come funziona il metodo equals() in Java
- 9. Il metodo di override uguali non funziona
- 10. Hibernate non sta aggiornando il record - Wicket
- 11. come funziona il metodo di recupero del modello backbone.js
- 12. Il metodo `bind` di JavaScript non funziona come previsto
- 13. Android - metodo setOnClickListener come funziona?
- 14. Come funziona un metodo di ricorsione?
- 15. Come funziona questo metodo deprecate?
- 16. Wicket e risorse CSS
- 17. Wicket Dynamic Image URL
- 18. GWT vs Apache Wicket
- 19. Wicket PropertyModel strangeness?
- 20. Il metodo XMLHttpRequest del metodo javascriptHeader dell'oggetto javascript non funziona
- 21. Mockito quando il metodo non funziona
- 22. Wicket o Playframework?
- 23. Come localizzare i file javascript nel wicket
- 24. LINQ Except() Il metodo non funziona
- 25. Il metodo Click() non funziona sempre
- 26. Estensione del test di serializzazione di Wicket
- 27. Kotlin: il riferimento al metodo non funziona?
- 28. Come disabilitare la serializzazione in Wicket 1.5?
- 29. Android: perché il metodo onClick non funziona?
- 30. Come funziona il metodo RemoveRange() in un elenco <>?
@Martin Dashorst: il browser vede un 302 in REDIRECT_TO_BUFFER? – bert
appena provato con il mio progetto: Richiesta URL: http: // localhost: 8080/som/app/home 14-2.ILinkListener-menu-Personali metodo di richiesta: ottenere il codice Stato: 302 Trovato Così sì, Wicket invia un 302 in quel caso. –
@ Martin Dashorst: grazie, questo spiega perché abbiamo un 302 che richiede più tempo del 2, reqeust, a causa del buffer. Grande, un altro mistero risolto;) – bert