"此方法必须返回ModelAndView类型的结果。" - 返回ModelAndView类型的结果时

时间:2017-05-04 13:50:01

标签: java httpserver modelandview

LoginView方法中,它显示错误,必须返回ModelAndView类型。但是我返回了ModelAndView类型的结果。

@RequestMapping("/login")
public  loginView( HttpServletRequest request, HttpServletResponse res)
{
    String name = request.getParameter("username");
    String password = request.getParameter("password");

    if(password.equals("admin")){
        return new ModelAndView("hipage","","");                
    }
}

2 个答案:

答案 0 :(得分:0)

  

我已经有一个如何解决这个问题

只有return statement不会让你的方法返回一些东西你应该指定你的方法将要返回的数据类型(如果你想返回一些东西)else void

所以正确的方法实现如下:

@RequestMapping("/login")
public ModelAndView loginView( HttpServletRequest request, HttpServletResponse res)
{
  // Your code logic with the proper return statement.
}

注意:在方法声明中添加return语句后,还必须从else块返回一些内容,以便在密码不符合预期结果时处理。< / p>

答案 1 :(得分:0)

您的退货声明位于if。

尝试在public [...] methodName

之后添加返回类型

如果是这样的话会退还给你。

public Object method(boolean test) { 
    if (!test) {
        return test;
    } 
    return null;
}