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.