升级到Spring 4.3.3.RELEASE后,出现错误:

请求方法“POST”不受支持

我的应用程序是一个基本模板,主视图通过

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

在Spring 4.2.8上可以正常工作。

有解决问题的提示吗?

最佳答案

我们遇到了同样的问题。事实证明,在某些时候,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>

本质上,这允许您使用所需的任何受支持的HTTP方法创建ParameterizableViewController。第二个bean创建映射,以便路径“/”解析为已定义的控制器。

10-08 04:53