Spring MVC, операторы Return ModelAndView игнорируются в Controller

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

  • Сервлет-диспетчер соответствует *.htm Шаблон URL.
  • Контроллер имеет аннотацию @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 ответ

Решение

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

Другие вопросы по тегам