升级到 Spring 4.3.3.RELEASE 后出现错误:
Request method 'POST' not supported
我的应用程序是一个基本模板,主页 View 是通过
呈现的<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 创建映射,以便路径“/”解析为定义的 Controller 。
关于java - Spring 4.3.3 - 不再支持 ParameterizableViewController POST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027364/