Spring-RequestMethod“;邮政「;文件上载时不支持
我在我的SpringSecurity、SpringMVC应用程序中包括了文件上传功能 这是我的JSP页面: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>
<%@ 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>