Существует метод испытаний, который принимает HttpServletRequest
и HttpServletResponse
. Он возвращает ModelAndView
. Перед удалением модели и объекта просмотра ответ перенаправляется на/xyz. Если я опустил строку response.sendRedirect(request.getContextPath() + "/xyz");
, тогда URL-адрес в моем браузере равен localhost:8080/project/abc
, однако добавление этой строки кода делает URL-адрес в браузере localhost:8080/project/xyz
.Что делает на самом деле следующий фрагмент кода?
public ModelAndView test(HttpServletRequest request, HttpServletResponse response) {
LOGGER.info("Request for dashboard ");
ModelAndView modelAndView = new ModelAndView();
response.sendRedirect(request.getContextPath() + "/xyz");
modelAndView.setViewName("index");
return modelAndView;
}
Теперь, если я не задал имя вида в приведенном выше коде, это приведет к ошибке.
public ModelAndView test(HttpServletRequest request, HttpServletResponse response) {
LOGGER.info("Request for dashboard ");
ModelAndView modelAndView = new ModelAndView();
response.sendRedirect(request.getContextPath() + "/xyz");
return modelAndView;
}
Что именно происходит под обложками?
Какая именно ошибка? –