我们正在为JSF做一个大学项目。
在登录时,调用一个函数来验证用户和数据的数据。然后设置会话属性,然后重定向到Home,我们在其中提供用户名#{loginFrontend.username}
- 它在登录后立即显示。但是,当我点击另一个页面并返回主页时,用户名就消失了。
@ManagedBean(name = "loginFrontend")
@SessionScoped
public class LoginFrontend implements Serializable{
private String username;
private String password;
private Integer userid;
private String role;
/* Validating Stuff going on here*/
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession)context.getExternalContext().getSession(false);
session.setAttribute("userid",userid);
session.setAttribute("role",role);