我尝试将控件重定向到下一个jsp页面。如果布尔值为true,则重定向到成功jsp页面,否则重定向到登录页面。重定向到另一个jsp页面
@RequestMapping(value = "/validate", method = RequestMethod.POST)
@ResponseBody
public ModelAndView(HttpServletRequest request, HttpServletResponse response, Model model) {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
boolean validuser=employeeService.checkLogin(userName,password);
if(validuser == true)
{
model.setViewName("success");
return model;
}
model.setViewName("login");
return model;
}
这是我的Ajax调用。
$(document).ready(function() {
$("form").submit(function() {
var userName=$("#inputEmail").val();
var password=$("#inputPassword").val();
$.ajax({
type : "post",
url : "${pageContext.request.contextPath}/validate",
data : {userName:userName, password:password},
success:function(data){
alert(data);
},
error:function()
{
alert("Error ");
}
});
});
});
控制不进入成功块。只有错误警报正在显示。
public String validate(HttpServletRequest request, HttpServletResponse response, Model model) {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
boolean validuser=employeeService.checkLogin(userName,password);
if(validuser == true)
{
return "redirect:/success";
}
else{
return "redirect:/login";
}
}
我已经尝试过使用这种方法。仍是它的输入错误块。
**返回模型; **:你永远不会以这种方式发送回应到ajax调用 – gaetanoM
请您告诉我正确的返回方式。 – abc
看看[如何使用Servlets和Ajax?](https://stackoverflow.com/questions/4112686/how-to-use-servlets-and-ajax) – gaetanoM