Spring MVC, операторы Return ModelAndView игнорируются в Controller - PullRequest
2 голосов
/ 01 июля 2011

У меня есть следующие настройки приложения.

  • Сервлет-диспетчер соответствует шаблону URL *.htm.
  • Контроллер имеет аннотацию @RequestMapping(value = "doSuccess")
  • Метод вышеупомянутой аннотации просто возвращает new ModelAndView("success");

 <bean id="jspViewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"
      p:prefix="/WEB-INF/jsp/"
      p:suffix=".jsp" 
      p:order="1"/>

  • На индексной странице есть ссылка

<a href="doSuccess.htm">Click me</a>

  • Существует файл с именем success.jsp, расположенный в /WEB-INF/jsp/

Теперь, когда я нажимаю на кнопку Click me, я получаю 404. Я немного отладил и понял, что метод в контроллере действительно вызывается, но независимо от оператора return он пытается найти doSuccess.htm .

1 Ответ

4 голосов
/ 05 июля 2011

Я понял ошибку. Я использовал Netbeans, и я использовал автозаполнение импорта. Он импортировал org.springframework.web. portlet .ModelAndView вместо servlet .ModelAndView.

...