我们需要在OA系统里面集成使用nutz框架写的一套系统,给他传了用户名和密码,后台验证成功之后,前台跳转路径到JSP页面不成功,请问前台能不能直接跳到jsp办面,不进行映射,,跳转的路径在webroot/jsp/ifram/mian.jsp,单独使用系统时一切正常~~
直接上前台代码:
<script>
function next_captcha() {
$("#captcha_img").attr("src", "${base}/captcha/next?_=" + new Date().getTime());
}
var me = '<%=session.getAttribute("me") %>';
var base = '${base}';
$(function() {
$("#wp-submit").click(function() {
$.ajax({
url : base + "/user/login",
type: "POST",
data:$('#loginForm').serialize(),
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
dataType:"json",
success: function(data) {
if (data && data.ok) {
window.location.href=base+'/menu/main?height='+$(window).height();
} else {
alert(data.msg);
}
}
});
return false;
});
});
</script>
下面是后台的代码:
@At
@POST
public Object login(
@Param("account") String account,
@Param("password") String password,
@Param("captcha") String captcha,
@Attr(scope = Scope.SESSION, value = "nutz_captcha") String _captcha,
HttpSession session) {
NutMap re = new NutMap();
// if (!Toolkit.checkCaptcha(_captcha, captcha)) {
// return re.setv("ok", false).setv("msg", "验证码错误");
// }
int userId = userService.fetch(account, password);
if (userId < 0) {
return re.setv("ok", false).setv("msg", "用户名或密码错误");
} else {
session.setAttribute("me", userId);
// 完成nutdao_realm后启用.
SecurityUtils.getSubject().login(new SimpleShiroToken(userId));
return re.setv("ok", true);
}
}
```
用户名和密码验证成功之后,前台显示{"ok":true} 这个,,,如何直接跳转到mian.jsp界面