Bonjour,
à l'issue de l'action d'un bean (monBean.doSomething), et à condition que ton bean ne retourne pas une règle de navigation, tu peux utiliser l'événement "oncomplete" conditionné par le retour de ta fonction.
Le code retour peut être une variable de ton bean, ou une variable que tu auras mis en session dans ton bean, voire le code de sévérité ...
if( #{facesContext.maximumSeverity==null} ) { #{rich:component('uneModale')}.show(); } else ...">
if( #{monBean.statusInscription=='success'} ) { #{rich:component('uneModale')}.show(); } else ...">
if( #{sessionScope['INSCRIPTION_RETOUR'] ne 'success'} ) { #{rich:component('uneModale')}.show(); } else ...">
côté bean
1 2
|
final FacesContext context = FacesContext.getCurrentInstance(); |
final Map<String, Object> sessionMap =context.getExternalContext().getSessionMap(); sessionMap.put("INSCRIPTION_RETOUR", "success");
1 2
|
context.addMessage(IdDeTonElement, new FacesMessage(FacesMessage.SEVERITY_ERROR, "error creating user", null))); |
Si le bean retourne une règle de navigation, je te conseille de t'intéresser à un attribut "showWhenRendered"... le reste s'applique toujours.
Voilà qqs pistes...
Partager