登录的代码
@At
public Object login(@Param("username")String name, @Param("password")String password, HttpSession session) {
session.removeAttribute("type");
if (StrUtil.isBlank(name) || StrUtil.isBlank(password) ) {
return false;
}
User user = userService.login(name, password);
if (user == null) {
return false;
} else {
session.setAttribute("type","SESSION_TYPE_SUPER");
return true;
}
}
跳转页面的代码
@At
@Ok("jsp:jsp.manager.index")
public void index(HttpSession session){
log.infof("str = %s" ,session.getAttribute("type");
}
前端jsp的代码,用jstl取值
<h2>用户类型:${sessionScope.type}</h2>
很奇怪,登录成功之后就是得不到session里面的type,但是日志中能正确输出“SESSION_TYPE_SUPER”呢。
用的nutz版本是1.62,之前用1.61也一样。请问是哪里出问题了,没有使用shiro。