2016-10-13 3 views
2

После обновления до весны 4.3.3.RELEASE я получаю сообщение об ошибке:Spring 4.3.3 - метод ParameterizableViewController POST не более поддерживается

Request method 'POST' not supported

Мое приложение является основной шаблон и вид дома визуализируется с помощью

<mvc:view-controller path="/" view-name="home.view"/> 

Это нормально работает весной 4.2.8.

Любые подсказки для решения проблемы?

ответ

0

Мы столкнулись с той же проблемой. Оказывается, в какой-то момент параметр ParameterizableViewController был изменен только для поддержки запросов GET и HEAD.

Мы решили, заменив определение с чем-то вроде этого:

<bean id="homeController" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> 
    <property name="supportedMethods" value="GET,POST,PUT,DELETE" /> 
    <property name="viewName" value="home.view" /> 
</bean> 

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <map> 
      <entry key="/" value-ref="homeController"/> 
     </map> 
    </property> 
</bean> 

По существу, это позволяет создать ParameterizableViewController с тем, что при поддержке методов HTTP, которые вы хотите. Второй компонент создает отображение так, что путь «/» переходит к определенному контроллеру.

+0

Это кажется хорошим решением. Он отлично работает и избегает реализации классов контроллера для простых представлений. –

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