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