【发布时间】:2014-02-25 13:11:47
【问题描述】:
我的应用程序是使用 jsf2 、 primefaces 和 spring 开发的 我想在页面上方添加用户详细信息栏
此栏将包含字符串 hello User, 此栏仅在用户登录时出现
我的问题是当再次访问该应用程序时,我看到栏,而没有执行记录过程
有什么建议吗?
可见设置栏代码为:
public String login() {
boolean success = authenticationService.login(mail, password);
if (success) {
signedIn = true;
User user = (User) SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();
String name = user.getUsername(); // get logged in username
System.out.println(">>>>>>>>> login "+name);
setName(name);
return "facultyRating"; // return to
// application
// but being
// logged now
} else {
signedIn = false;
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage("Login or password incorrect."));
return "/pages/securityLogin.xhtml/loginPage.xhtml";
}
此方法存在于从中读取“包含用户信息栏”的 Jsf2 页面的 bean 中 谢谢
【问题讨论】:
-
你能把代码贴在你放置用户栏的地方吗?
-
我编辑了帖子请看
标签: jsf-2 primefaces spring-security