"Этот метод должен возвращать результат типа ModelAndView." - при возврате результата типа 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 ответа

Решение

У меня уже есть один, как я это исправить

Только имея return statement не заставляет ваш метод возвращать что-то, вы должны указать, какой тип данных будет возвращать ваш метод (если вы хотите что-то вернуть), иначе void

Итак, правильная реализация метода ниже:

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

Примечание: как только вы добавите оператор return в объявление метода, вы также должны вернуть что-то из else блок для обработки случая, когда пароль не соответствует ожидаемому результату.

Ваше заявление о возврате в случае.

попробуйте добавить тип возврата после публичного [...] methodName

и возврат из вас, если дело.

public Object method(boolean test) { 
    if (!test) {
        return test;
    } 
    return null;
}
Другие вопросы по тегам