关于Struts2的上传,在文件类型或大小错误后,就不能继续上传的问题
来源:互联网 发布:sql数据库修复语句 编辑:程序博客网 时间:2024/05/30 02:22
这个问题的主要原因是:
因为spring的bean 默认是单态singleton
的。这样导致一个问题:就是当我们如果上传了一个不允许的类型文件或超出大小范围的文件,之后再上传正常的文件也上传不了。这时候需要把bean设置为非单态模式 scope="prototype":
<bean id="IssueTeaAction" class="zjnu.soft.action.issue.IssueTeaAction" scope="prototype">
<property name="issueService" ref="issueService"></property>
</bean>
加入 scope="prototype"能解决问题;
Struts2文件上传步骤:
1、在jsp页页面
<s:form method="post" enctype="multipart/form-data"
action="uploadMaterials" onsubmit="return checkfm(this)">
<s:file name="file" theme="simple" id="file" />
</s:form>
注意method="post" enctype="multipart/form-data"
表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值:
a 、 application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。
b 、 multipart/form-data:这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数里。
c、 text/plain:这种方式主要适用于直接通过表单发送邮件的方式。
2、在Struts.xml中
<action name="uploadMaterials" class="IssueTeaAction"
method="uploadMaterials">
<result>
/WEB-INF/FrontstageManagement/issueManager/share/message.jsp
</result>
<result name="input">
/WEB-INF/FrontstageManagement/issueManager/share/errorupload.jsp
</result>
<interceptor-ref name="fileUpload">
<param name="maximumSize">4096000</param><!-- 单个文件的大小 单位4000kb -->
<param name="allowedTypes">
application/powerpoint,application/pdf,application/vnd.ms-word,text/plain,application/xslt+xml
,application/zip,application/rar,application/octet-stream
</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</action>
3、在action就略大家的都不一样嘛!
- 关于Struts2的上传,在文件类型或大小错误后,就不能继续上传的问题
- struts2上传文件类型的配置
- Struts2文件上传的大小限制问题
- Struts2文件上传的大小限制问题
- Struts2文件上传的大小限制问题
- Struts2文件上传的大小限制问题
- 图片上传 文件类型和大小的判断
- struts2的文件类型上传的详解
- Struts2 文件上传支持的文件类型
- struts2上传文件类型的判断详解
- Struts2 在本机可以上传,不能再Linux下上传的问题之一
- 用file上传图片 控制上传的文件类型和大小
- Struts2 文件上传 文件类型 大小过滤
- struts2 文件上传check文件类型大小
- struts2文件上传中,如何限制上传的文件类型
- 关于在struts2的文件简单上传
- struts2上传文件,限制文件类型(后…
- struts2关于文件上传限制文件上传大小问题
- 用div+css解决VS2005中布局难的问题
- CodeSmith 5.1 模板编写
- 中了木马,首页被篡改成 http://www.wz1122.com 了,这是流氓软件,垃圾网站,我终于手动把它删除了
- symbian开发日记--流媒体与网络传输
- foreach循环遍历控件
- 关于Struts2的上传,在文件类型或大小错误后,就不能继续上传的问题
- 使用POI导入和导出 Excel文件
- 关于光驱打叹号问题的解决
- 位操作大全(慢慢翻译整理)
- Do you know solar?
- struts2中文乱码解决
- C#导出到Excel汇总
- Oracle备份
- 独