Je teste un journal simple avec httpsession, donc après j'authentifie l'utilisateur ajouter un attribut utilisateur à la session http:JSF attribut HttpSession devient nul après rafraîchissement/redirection
@ManagedBean
@SessionScoped
public class loginView {
....
public String connect() {
FacesContext context = FacesContext.getCurrentInstance();
if (authenticated) {
context.getExternalContext().getSessionMap().put("user", login);
return "/home/NewFile?faces-redirect=true";
} else {
context.addMessage(null, new FacesMessage("Unknown login, try again"));
login = "";
pwd = "";
return null;
}
}
}
Quand je Appelez cette fonction à partir de la vue de connexion qu'il redirige vers NewFile.xhtml
comme il est censé le faire. Et à l'intérieur du xhtml, j'affiche l'attribut "user"
en utilisant #{user}
. Jusqu'à présent, tout fonctionne correctement, mais quand je rafraîchis la page (NewFile.xhtml
) ou quand je redirige vers une autre page et essaie d'afficher l'attribut "user"
je reçois la valeur null, est-ce que ce comportement est attendu? est-ce que rafraichir ou rediriger crée une autre httpsession? ou est-ce juste la suppression de l'attribut que j'ai ajouté?