Что RedirectView делает посылает заголовок перенаправления в браузер, браузер делает полную перезагрузку страницы, так как модель результата не увлекайтесь там (как он обрабатывается в настоящее время контроллера входа в системе с его собственная модель).
Что вы можете сделать, это ошибки проходят через запрос атрибутов:
В ваших views.properties:
loginController.(class)=org.springframework.web.servlet.view.InternalResourceView
loginController.url=/login.htm
Тогда вместо RedirectView возврата:
request.setAttribute("errors", "example errors");
return new ModelAndView("loginController");
И в контроллере авторизации проверьте этот атрибут и добавьте его в модель.
Update: без использования views.properties:
request.setAttribute("errors", "example errors");
return new ModelAndView(new InternalResourceView("/login.htm"));
ИЛИ вы можете добавить (другой) внутренний вид распознаватель к вашему App-servlet.xml (Примечание от API: При объединении ViewResolvers, InternalResourceViewResolver всегда должен быть последним, так как он не будет пытаться разрешить любое имя вида, независимо от того, действительно ли существует основной ресурс):.
<bean id="viewResolver2"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
</bean>
, а затем просто использовать:
request.setAttribute("errors", "example errors");
return new ModelAndView("/login.htm");
извинения, я очень новичок в весеннем mvc и действительно в webapps в целом. Я добавил вышеприведенные предложения, но получаю следующую ошибку. Запрошенный ресурс (/example/WEB-INF/jsp/loginController.jsp) недоступен. Это происходит от создателя, который я настроил. – smauel
Я обновил ответ простым решением (сначала предполагалось, что вы используете функции veiws.properties для разрешения просмотров) – serg