【发布时间】:2011-05-12 04:05:27
【问题描述】:
我正在尝试使用 Spring CommonsMultipartResolver 上传文件,但是无法识别控制器。我收到此错误消息:“请求的资源 (/WebIDE/WEB-INF/views/file/upload.jsp) 不可用。”
我在我的库中添加了 commons-fileupload-1.2.2.jar 和 commons-io.1.3.2.jar。我在我的应用程序上下文中添加了以下内容:
<context:component-scan base-package="org.webide.mvc" />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- specify maximum file size in bytes -->
<property name="maxUploadSize" value="100000"/>
</bean>
我使用 Pojo 作为我的控制器:
@Controller
@RequestMapping (value = "/file")
public class FileController {
@RequestMapping (value = "/upload")
public String uploadFile(@RequestParam("file") CommonsMultipartFile file){
if (!file.isEmpty()){
byte fileBytes[] = file.getBytes();
return "mainView";
}else{
return "errorView";
}
}
目前我的 html 很简单:
<form method="post" action="file/upload" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>
如果我遗漏了什么,请告诉我吗? 谢谢
【问题讨论】:
-
你的简单 html 的 url 是什么?
标签: java spring jsp spring-mvc apache-commons