Cuando aprendí sobre JSP y servlets, escuché acerca de la redirección y el envío. ¿Cuál de ellos hace el Wicket's setResponsePage()
?¿Cómo funciona el método Wicket setResponsePage()?
Respuesta
Lo que hace setResponsePage
depende de un par de factores: cuántas veces llama a setResponsePage, qué variante de setResponsePage llama y qué estrategia de representación utiliza.
Puede llamar al setResponsePage
muchas veces durante una solicitud. Wicket usa el último para trabajar.
Hay dos variantes de setResponsePage: con una instancia Page
y con una clase Page
y PageParameters
. Este último envía un redireccionamiento a una URL marcable para el navegador. El antiguo testamento, dependiendo de la render strategy, ya sea:
- ONE_PASS_RENDER
- representar la página directamente en el navegador
- REDIRECT_TO_BUFFER
- representar la página a un búfer, envía una redirección al navegador (que luego recupera el marcado almacenado y procesado) o
- REDIRECT_TO_RENDER
- enviar una redirección al navegador, que a su vez envía una solicitud para representar la página
Así que la primera opción es el envío, la segunda opción es el envío seguido de una redirección, y la tercera opción sería redirigir en términos de servlet.
setResponsePage (PageName.class) redirigirá el navegador al PageName que necesita ir. Asegúrate de que ya hayas montado tu Page.class en una ruta determinada. Por ejemplo, en su método de inicio de aplicación, puede montar así mountPage ("/ home.html", WelcomePage.class); luego en alguna otra página, cuando necesite ir a la página de inicio, simplemente llame al setResponsePage (WelcomePage.class);
- 1. SetResponsePage en Wicket
- 2. ¿Cómo se vence la ventana emergente del diálogo del navegador al llamar a Wicket setResponsePage() desde la ventana modal?
- 3. ¿Cómo funciona el método .ToString()?
- 4. ¿Cómo funciona la anotación de @SpringBean de Wicket?
- 5. ¿Cómo funciona el método ASP.NET MVC UpdateModel()?
- 6. ¿Cómo funciona pthread_key_t y el método pthread_key_create?
- 7. ¿Cómo funciona el método de compresión LZMA?
- 8. ¿Cómo funciona el método Rails como "has_one"?
- 9. ¿Cómo funciona el método hashCode() de java?
- 10. ¿Cómo funciona el método ArrayAdapter getView()?
- 11. ¿Cómo funciona el método Java run()?
- 12. Wicket: cómo manejar tareas largas
- 13. ¿Cómo funciona este método depreciar?
- 14. ¿Cómo cambio el texto de enlace en Wicket?
- 15. ¿Cómo funciona el método .delay de jQuery bajo el capó?
- 16. Redirigir a la página externa no Wicket en Wicket 1.5
- 17. Wicket AbstractAjaxBehavior con jQuery.ajax()
- 18. Spring MVC o Wicket?
- 19. java sincronizado en el método ¿No funciona?
- 20. El método LINQ Except() no funciona
- 21. Ignorar el método equals no funciona
- 22. ¿Cómo funciona el método igual de una matriz?
- 23. ¿Cómo funciona el método de definición [corchete cuadrado] en Ruby?
- 24. ¿Cómo funciona el método keyPressEvent en este programa?
- 25. ¿Cómo funciona el método join() de la clase Thread?
- 26. ¿Cómo funciona el parámetro del método de control Spring MVC?
- 27. ¿Cómo funciona cualquier método en Groovy?
- 28. Reemplazar método no funciona
- 29. Wicket & CSS resources
- 30. ¿Cómo mostrar el texto html dentro de un elemento Wicket?
@Martin Dashorst: ¿el navegador ve un 302 en REDIRECT_TO_BUFFER? – bert
sólo trató con mi proyecto: Solicitud URL: http: // localhost: 8080/som/app/home 14-2.ILinkListener-menu-Personalidades Solicitud Método: Obtener código Estado: Encontrado 302 Así sí, Wicket envía un 302 en ese caso. –
@Martin Dashorst: gracias, esto realmente explica por qué tenemos un 302 que lleva más tiempo que el 2, debido al buffer. Genial, otro misterio resuelto;) – bert