botón de comando atrás en jsf
-
19-08-2019 - |
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?
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.