"This method must return a result of type ModelAndView." - 当返回 ModelAndView 类型的结果时

"This method must return a result of type ModelAndView." - when returning a result of type ModelAndView

LoginView 方法中它显示了一个错误,必须有一个类型为 ModelAndView 的 return。但是我 return 是 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","","");                
    }
}

I already have one how I fix this

只有 return statement 并不能使你的方法成为 return 你应该指定你的方法将要使用哪种类型的数据 return (如果你想 return 某事)其他 void

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

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

注意: 在方法声明中添加 return 语句后,您还必须 return 来自 else 块的内容来处理密码不符合您预期结果的情况。

您的 return 语句在 if 中。

尝试在 public [...] methodName

之后添加 return 类型

还有一个 return 如果是的话。

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