Spring-RequestMethod“;邮政「;文件上载时不支持

Spring-RequestMethod“;邮政「;文件上载时不支持,spring,spring-mvc,spring-security,Spring,Spring Mvc,Spring Security,我在我的SpringSecurity、SpringMVC应用程序中包括了文件上传功能 这是我的JSP页面: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page session="false" %> <html> <head> <title>Upload File Request Page</title> </head>

我在我的SpringSecurity、SpringMVC应用程序中包括了文件上传功能

这是我的JSP页面:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Upload File Request Page</title>
</head>
<body>

    <form method="POST" action="uploadFile" enctype="multipart/form-data">
    <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> 
        File to upload: <input type="file" name="file"><br /> 
        Name: <input type="text" name="name"><br /> <br /> 
        <input type="submit" value="Upload"> Press here to upload the file!
    </form>

</body>
</html>
已声明MultipartResolver Bean,如下所示:

@Bean(name = "multipartResolver")
public CommonsMultipartResolver createMultipartResolver() {
    CommonsMultipartResolver resolver = new CommonsMultipartResolver();
    //resolver.setDefaultEncoding("utf-8");
    resolver.setMaxUploadSize(1000000);
    resolver.setMaxInMemorySize(1000000);
    return resolver;
}
我的Spring Security HttpSecurity配置是:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/css/**").permitAll()
            .antMatchers("/testDecorator").permitAll()
            .antMatchers("/uploadFile").permitAll()
            .antMatchers("/home")
            .authenticated().and().formLogin().loginPage("/login")
            .failureUrl("/login?error")
            .successHandler(customSuccessHandler)
            .usernameParameter("username").passwordParameter("password")
            .and().logout().logoutSuccessUrl("/login?logout").and().csrf()
            .and().exceptionHandling().accessDeniedPage("/Access_Denied");


}
当我选择文件并提交表单时。下面是一个错误:

org.springframework.web.servlet.PageNotFound handleHttpRequestMethodNotSupported
WARNING: Request method 'POST' not supported
当我在另一个项目中使用相同的代码时。它工作得很好。我不知道我哪里出错了。 有人能告诉我哪里有问题吗

问候,

Manju Raghavendra.

您是否在配置文件中配置了多部分解析器?它可能看起来像这样:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="78643200"/>
    <property name="maxInMemorySize" value="78643200"/>
</bean>


是。我确实进行了配置。我猜您在jsp页面中描述URL时遇到问题,请尝试使用action=“${pageContext.request.contextPath}/uploadFile”@Raghavendra您应该检查此表单发布的URL。不支持的请求方法仅为警告。否。当我提交@levgen表单时,它正在重定向到正确的url“”Pianov@PallavJha我在提交表单时收到HTTP状态405-请求方法“POST”不受支持错误。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="78643200"/>
    <property name="maxInMemorySize" value="78643200"/>
</bean>