前端index.jsp中通过ajax提交用户登录信息,如果用户信息出错,则返回字符串形式的错误提示信息。否则根据不同角色成功登录后,跳转到不同页面。不知道如何写视图相关语句了,特来此请教!
$.ajax({
url : base+"user/doLogin",
data :{"uid":a,"pwd":b,"bver":bver,"role":role},// $("#login_form").serialize(),
type:"POST",
success : function (res) {
if (res == "1") {
//window.location.href=base+"user/goIndex"; 想把此处的跳转改到java类中跳转
}else {alert(res); }
return false;
},
error : function(res) {alert("系统错误!"); }
});
////////////////////////////////////////////
@At
@Ok("???")//此处填 re:raw,re:jsp:/index 都不行。如果只有@OK("beetl:web/admin.html") 可以正常跳转
@Filters()
public String doLogin(@Param("uid")String uid, @Param("pwd") String pwd,
@Param("role")String role, @Param("bver") String bver,
HttpSession session,HttpServletRequest req,ViewModel model){
User user = dao.fetch(User.class, uid);
if (user == null || !user.getRole().equals(role)) {
此处返回 "考号不存在";
}
String p =lrwCode(pwd, "");
if (!p.equals(user.getPwd())) {
此处返回 "密码不正确");
}
////登录成功后...
session.setAttribute("me", user);
if(role.equals("5")) return "beetl:web/index.html";
else if(role.equals("1")) return "beetl:web/admin.html";
return "1";
}
```