preservar el estado del componente en múltiples ciclos de solicitud

Pregunta sobre la gestión del estado de los componentes con Apache Wicket 1.4.x

Tengo una página con marcador y con estado que contiene un formulario con un criterio de búsqueda establecido. El usuario busca elementos que coincidan con los criterios seleccionados y luego navega fuera de la página (a una vista detallada de elementos, por ejemplo). En algún momento, el usuario puede volver a la página de búsqueda utilizando un enlace marcado. Me gustaría que el último criterio de búsqueda se preseleccione como una opción predeterminada. Sin embargo, parece que siempre BookmarkablePageRequestTargetcrea una nueva instancia de la página de destino en su #respond(RequestCycle)método, perdiendo así el estado anterior (el bean respalda el formulario de búsqueda).

Naturalmente, podría administrar manualmente el estado del formulario y almacenarlo en la WebSessionsubclase, pero me pregunto si podría haber una mejor manera de preservar el estado del componente en múltiples ciclos de solicitud, como hacer que Wicket reutilice la instancia existente del objetivo ¿Página? Idealmente, esto funcionaría con enlaces favoritos.

Respuesta 1

Monte su página de favoritos con HybridUrlCodingStrategy o su subclase. Esto agregará un identificador de página a la URL y garantizará que el botón Atrás funcione con enlaces marcables.

Respuesta: 2

Revisé los archivos fuente de Java Nebula de Eclipse CVS en mi disco duro local. Pero, ¿cómo construyo estos archivos fuente recién extraídos del CVS en archivos jar para poder usarlos en ...

Estoy construyendo esta aplicación Hibernate usando Maven. Funciona de la manera que esperaba en Eclipse (usando un complemento Maven). Pero cuando "instalo limpio" el archivo jar desde la línea de comando, y luego intento ...

Estoy usando una ventana emergente donde la ventana emergente está en el panel de modelo enriquecido cuando estoy tratando de crear un nuevo valor y hago clic en el botón Guardar y no hay ningún valor donde sea necesario.

Tengo un objeto de mapa testMap declarado como HashMap <String, Test>. Test es una clase simple que contiene referencias a un objeto y a dos valores de cadena. es decir, prueba de clase pública {privado ...