jsf - paginas - Cómo mostrar el mensaje de rostros en la página redirigida
templates jsf primefaces (1)
Mantenga el mensaje en el alcance del flash . Sobrevivirá a la redirección.
context.addMessage(clientId, message);
externalContext.getFlash().setKeepMessages(true);
return "users.xhtml?faces-redirect=true";
Tenga en cuenta que las versiones anteriores de Mojarra tienen algunos errores peculiares relacionados con el alcance de Flash:
- número 1755 - Los mensajes de alcance de Flash duran más que la próxima solicitud - corregidos en 2.0.7 / 2.1.4
- número 2130 - Cookie Flash habilita explotaciones de datos - arreglado en 2.1.24 / 2.2.1
- número 2140: la cookie Flash no está disponible cuando se redirige a una ruta diferente, corregida en 2.1.14 / 2.2.0
- Problema 2906: la cookie Flash utiliza una ruta incorrecta para las aplicaciones en la raíz, corregida en 2.1.24 / 2.2.1
- número 2959 - Flash crea a veces una cookie de versión 1 que falla en IE - corregida en 2.1.25 / 2.2.2
- issue 2977 - Flash causa NPE en cookies obsoletas después de que una sesión caduque, corregido en 2.1.25 / 2.2.2
- Problema 2866: la cookie flash no se borró cuando está obsoleta - se corrigió en 2.1.27 / 2.2.5
Será mejor que actualice a un mínimo de Mojarra 2.1.27 / 2.2.5 para asegurarse de que su aplicación no se vea afectada.
He proporcionado una interfaz que permite a los usuarios crear cuentas para una aplicación. Al final del proceso, el método de registro realiza el proceso de registro, agrega un mensaje de éxito a la página y luego lleva al usuario a una tabla de datos central que muestra a todos los usuarios del sistema.
El problema que tengo es que el mensaje de éxito nunca se muestra debido a la redirección de página. No puedo esperar () en el método porque el mensaje JSF no se mostrará hasta que el método se haya completado. Idealmente, quiero que se muestre el mensaje de éxito y luego, una vez especificada, la página se redirige.
¿Cómo puedo conseguir esto?