java - Spring 4.3.3 - 不再支持 ParameterizableViewController POST 方法

标签 java spring spring-mvc

升级到 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/

相关文章:

java - Jframe的Java打印预览

java - "cannot find symbol "oop pig 游戏错误

java - 从我的 Android 应用程序启动 Viber 调用请求

java - 打印代码时,如何防止 Netbeans 打印这样的行//<editor-fold defaultstate ="collapsed"desc ="UML Marker "> ?

java - 如何在 Oracle 中使用 Blob 对象作为 MapSqlParameterSource 的参数

java - 在 spring mvc 中将文件名传递给 Controller

java - 无法从 Spring-Jersey 中检索安全上下文

java - SpringSecurityFilterChain 和执行器

java - 如何从Web项目内的文件夹(WebContent/images/isilog.gif)获取图像文件URL?

mysql - 如何使用 Spring MVC 和 JPA 在 mysql 数据库中持久化图像