我在后端的代码中,已经把session给set好了,跳转页面是在前端页面跳转
后台代码
@IocBean // 声明为Ioc容器中的一个Bean
@At("/loginAction") // 整个模块的路径前缀
@Ok("json:{ignoreNull:true}") // 忽略password和salt属性,忽略空属性的json输出
@Fail("http:500") // 抛出异常的话,就走500页面
//@Filters(@By(type=CheckSession.class, args={"me", "/login"}))//登录后才能访问的入口方法
////已经HttpSession中已经包含me这个attr,所以,这个过滤器会判定为已经登录
//含义是,如果当前Session没有带me这个attr,就跳转到/页面,即首页.
public class LoginAction {
@Inject // 注入同名的一个ioc对像
private LoginInOrOutService loginInOrOutService;
@At
// @Filters
public Object login(@Param("name")String name, @Param("password")String password,String inCode,
HttpServletRequest session) {
Staff staff=new Staff();
staff.setName(name);
staff.setPassword(password);
Staff staff1=(Staff) this.loginInOrOutService.login(staff);
if(staff1!=null) {
session.setAttribute("me", staff1.getName());
System.out.println(staff1.getId());
return true;
}
return false;
}
}
页面代码
$.ajax({
url : base + "/loginAction/login",
type: "POST",
data:$('#loginform').serialize(),//获得数据
error: function(request, a,b) {
alert(a+" "+b);
},
dataType:"json",
success: function(data) {
if (data == true) {
alert("登陆成功");
location.href = "sale.jsp";
} else {
alert("登陆失败,请检查账号密码")
}
}
});
});
能登录成功,就是在sale页面中取出的session值为空,这是怎么回事?