Pregunta

¿cómo se implementaría un botón de retroceso como botón de comando que funciona universalmente? con el botón Atrás no me refiero al botón del navegador, sino a un botón que se encuentra en algún lugar de la página. no siempre es posible usar el patrón Post-redirect-get.

no es práctico transmitir la información en cada uno de los puntos a los que debe apuntar el botón.

¿hay alguna palabra clave reservada para una regla de navegación que apunte a la última regla de navegación aplicada?

¿Fue útil?

Solución

Utilizo un h: commandLink con el atributo onclick = " history.go (-1) " en este caso. Funciona universalmente.

Otros consejos

Mi primera idea:

en cada

<h:commandLink .....>

y etc. almacene la cadena de navegación en un bean, o incluso en una pila, y luego el botón Atrás puede recuperarlo y simplemente devolverlo según faces-config.xml

Segunda idea.

Pero en la reflexión, debe anular o usar un filtro para interceptar los comandos de navegación y empujarlos a una pila. Luego, el botón Atrás puede desactivar la navegación y listo.

Almacenaría la cadena de navegación en un tipo de datos de pila y usted usa stack.peek () para mostrar cuál es el sitio detrás de usted, y cuando se hace clic, se dispara un evento de acción que activa el stack.pop ()

Puedes usar:

<p:commandButton onclick="window.history.back();"/>

Esa instrucción hace lo mismo que onclick = " history.go (-1) " que alexmeia ha dicho.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top