2015-02-26 3 views
0

Существует метод испытаний, который принимает 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; 
     } 

Что именно происходит под обложками?

+0

Какая именно ошибка? –

ответ

Смежные вопросы