0 0

struts 2不能上传一个空文件?5

struts2是不是不能上传一个大小为0k的文件啊?
怎么解决这个问题?
问题补充:
struts2的拦截器只能限制最大上传大小不能设置最小啊?
  maximumSize 这个是最大的
最小的我没找到如何设置
问题补充:
如果上传的文件大小是0K,到Action中的时候,进行文件拷贝的时候,会抛一个filenotfoundException.
但是我试过其他的系统的上传文件,比如说邮箱,我在附件上传中,上传一个0K的文件,发给另外一个人,另外一个人依然能获取这个文件,大小是0?
我就想知道人家是什么机制?
2009年6月18日 17:12

7个答案 按时间排序 按投票排序

0 0

采纳的答案

修改struts.multipart.parser常量的值为cos/pell

引用
When not selecting any file to upload in a file input, Struts does not ignore the 0 byte file
returned by jakarta FileUpload.
This means that a file is injected in the action even if nothing was uploaded.

In webwork the check was done in the constructor of  com.opensymphony.webwork.dispatcher.multipart.JakartaMultiPartRequest:

else if (item.getSize() == 0) {
  log.warn("Item is a file upload of 0 size, ignoring");
}

In struts the parsing of the request moved from the constructor to a parse method but the
above check disappeared.

Additionally this behaviour is inconsistant with the "pell" implementation that ignores 0
byte files.

--
This message is automatically generated by JIRA.

2009年6月18日 18:05
0 0

朋友,问题要自动关闭啦,结分哦

2009年6月29日 08:15
0 0

它好像没有设置限制最小的,
这个就自己在action里去做吧,

2009年6月18日 17:47
0 0

如果文件是0k的话,输入流好像是null啊,你可以先判断下吧?然后往里面填一些空格呗,这样文件大小就大于0了,然后就可以上传了

2009年6月18日 17:43
0 0

或者在拦截的时候,若文件是0K的话,往文件里写入几个空格,反正你的文件是OK嘛,肯定是没有东西的,这样就可以上传了,呵呵,投机取巧的办法

2009年6月18日 17:19
0 0

当然可以上传,它只是会限制上传的大小,如果配置的话

2009年6月18日 17:16
0 0

struts2默认允许上传的文件的大小时2M,超过或过小可能都会有点问题吧
写一个拦截器吧,若文件大小为0k的话就不让它上传了

2009年6月18日 17:15

相关推荐

    struts2+jquery+ajax文件异步上传

    struts2+jquery+ajax实现了文件的异步上传,的MyEclipse编写的简单项目

    struts2文件上传带进度条

    struts2+hibernate+spring,struts2文件上传带进度条,页面美观,功能齐全。下载后把工程导入到myeclipse后即可运行,不需任何配置。由于压缩后文件较大,所以该功能下的lib为空,下载后请自己导入struts2,hibernate...

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...

    李兴华Java Web开发实战经典(高清版) Part2

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 ...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    JAVA程序开发大全---上半部分

    由于书太大,我把书分成两部分别上传。 内容简介 本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地...

    java web 视频、电子书、源码(李兴华老师出版)

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 12.9、...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 ...

    spring security 参考手册中文版

    18.5.4多部分(文件上传) 149 在Spring Security之前放置MultipartFilter 150 包含CSRF令牌 151 18.5.5隐藏的HttpMethodFilter 151 18.6覆盖默认值 151 19. CORS 152 20.安全性HTTP响应头 154 20.1默认的安全头 154...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 12.9、...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 12.9、...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    2、修复了jsp脚本在一些特殊条件下会产生一个以上的实例,造成脚本执行不同步 3、修复了jsp脚本下次执行时间错误 4、修复了上传附件数组越界,附件来路检查无效,附件下载付费功能无效,下载附件扣除积分错误 5、...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5、定义有标签体的标签库 12.6、开发迭代标签 12.7、BodyTagSupport类 12.8、TagExtraInfo类和VariableInfo类 12.9、...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    2、修复了jsp脚本在一些特殊条件下会产生一个以上的实例,造成脚本执行不同步 3、修复了jsp脚本下次执行时间错误 4、修复了上传附件数组越界,附件来路检查无效,附件下载付费功能无效,下载附件扣除积分错误 5、...

Global site tag (gtag.js) - Google Analytics