struts2配置commons-fileupload的问题
来源:互联网 发布:颜值最高的手机知乎 编辑:程序博客网 时间:2024/05/22 03:16
这个问题主要出现在上传文件时parseRequest()的值为空,原因是struts2的Filter拦截了。
- ServletFileUpload sfu= new ServletFileUpload(factory);
- List fileList= sfu.parseRequest(request);
解决办法一、
修改一下web.xml配置
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <!--改为-->
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/*.action</url-pattern>
- </filter-mapping>
解决办法二、
- 一、在项目中添加commons-fileupload-1.x.x.jar、commons-io-1.x.x.jar两个包
- 二、把页面中form表单的enctype属性设置为:”multipart/form-data”,并设置method属性值为:post。否则不会编译成功的。
- 三、便是在action中编写以下代码:
- private File uploadFile; //得到上传的文件
- private String uploadFileContentType; //得到文件的类型
- private String uploadFileFileName; //得到上传文件名称
- public File getUploadFile() {
- return uploadFile;
- }
- public void setUploadFile(File uploadFile) {
- System.out.println("文件"+uploadFile);
- this.uploadFile = uploadFile;
- }
- public String getUploadFileContentType() {
- return uploadFileContentType;
- }
- public void setUploadFileContentType(String uploadFileContentType) {
- this.uploadFileContentType = uploadFileContentType;
- }
- public String getUploadFileFileName() {
- return uploadFileFileName;
- }
- public void setUploadFileFileName(String uploadFileFileName) {
- this.uploadFileFileName = uploadFileFileName;
- }
- /**
- * @return
- */
- public String uploadFile() throws Exception {
- String realpath=ServletActionContext.getServletContext().getRealPath("/images");
- System.out.println("上传文件名称:"+uploadFileFileName);
- //自定义上传文件名称
- uploadFileFileName="测试哈"+uploadFileFileName.substring(uploadFileFileName.lastIndexOf("."));
- System.out.println("上传文件类型:"+uploadFileContentType);
- System.out.println("要上传的路径:"+realpath);
- File file=new File(realpath);
- if(!file.exists())file.mkdirs();
- FileUtils.copyFile(uploadFile, new File(file,uploadFileFileName));
- return "sc";
- }
- struts2配置commons-fileupload的问题
- Jsp+Tomcat+commons-fileupload环境的配置
- 解决Commons FileUpload的中文乱码问题
- 使用commons-fileupload碰到的权限问题
- 关于commons-fileupload与struts2过滤器冲突的解决方法
- Struts2和request上使用commons-fileupload的区别
- Commons-FileUpload的稳定性
- Commons-FileUpload的稳定性
- Commons-FileUpload的稳定性
- Commons-FileUpload的稳定性
- Commons-FileUpload的稳定性
- Commons-FileUpload的稳定性
- Commons-FileUpload的稳定性
- commons fileupload的DiskFileItemFactory
- 开发日志:struts2使用commons.fileupload上传附件,并解决upload.parseRequest(request)为空的问题
- commons-fileupload 文件上传问题
- 一个Commons FileUpload的小问题的解决
- commons-fileupload-1.2 上传后出现500的问题
- checkbox 全选 与 反选
- JavaSE第九十讲:递归作业详解
- 动态规划基本问题
- 如何在VC2005调用g++编译器
- js弹出对话框集合
- struts2配置commons-fileupload的问题
- 寒假集训附加题目题解报告(5)——求e
- VMware几个实用技巧-VM快照管理,扩大硬盘容量,释放硬盘空间
- 线程间的同步概述
- google protocol buffer (C++,Java序列化使用实例)
- 调整linux虚拟机硬盘大小
- android:ListView实现
- c语言 自动类型转换
- 用户并不做最佳选择:网页版块的用户体验设计