Bonjour,
Je souhaite utiliser un managed bean de portée globale (application) dans un bean de portée request. En fait , il s'agit de récupérer des informations de login et de les enrichir ensuite.
J'ai donc un managed-bean user info
une page de login.jsp avec son bean associé login.java
Je souhaite simplement récupérer l'instance globale de UserInfo.
Merci à tous
Je fais ça :
FacesContext ctx=FacesContext.getCurrentInstance();
Application app=ctx.getApplication();
ValueBinding bind=app.createValueBinding("#{user}");
System.out.println(bind.getType(ctx));
System.out.print(bind.getValue(ctx));
UserInfo user;
try {
user = (UserInfo)bind.getValue(ctx);
System.out.println(user.getPassword());
} catch (Exception ex) {ex.printStackTrace();};
return null;
Mon bean est de la classe UserInfo et l'instance globale s'appelle user.
Je récupère une erreur de cast alors que le getType est OK ..... il me renvoie :
06/08/22 10:46:44 java.lang.ClassCastException: UserInfo
06/08/22 10:46:44 at userinterfacejsf.backing.Login.btLogin_action(Login.java:130)
Partager