2017-10-04 173 views
0

我尝试将控件重定向到下一个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"; 
    } 
} 

我已经尝试过使用这种方法。仍是它的输入错误块。

+0

**返回模型; **:你永远不会以这种方式发送回应到ajax调用 – gaetanoM

+0

请您告诉我正确的返回方式。 – abc

+0

看看[如何使用Servlets和Ajax?](https://stackoverflow.com/questions/4112686/how-to-use-servlets-and-ajax) – gaetanoM

回答

0

在您的成功回调中添加window.location.href = 'YOUR_REDIRECT_URL'

success:function(data){ 
    alert(data); 
    window.location.href = 'YOUR_REDIRECT_URL'; // redirect  
}, 
+0

控件未输入成功代码块。 – abc

0

如果是ajax调用,则不能在返回url中使用redirect:。在您的控制器上,返回"http://example.domain.com/success"。然后在你的成功处理程序中使用window.location.href = 'redirect_url'

相关问题