繁体   English   中英

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

[英]"This method must return a result of type ModelAndView." - when returning a result of type 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","","");                
    }
}

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

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

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

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

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

您的 return 语句在 if 中。

尝试在 public [...] methodName 后添加返回类型

如果情况允许,您将获得回报。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM