下面是个简单的例子
1. jsp网页
<html:form action="upload.do" method="post" enctype="multipart/form-data">
选择文件:<html:file property="picture" />
<html:submit>上传</html:submit>
</html:form>
2. form bean
在这里主要要做两件事,第一个当然是import相关的package。
import org.apache.struts.upload.*;
然后宣告一个相对应的字段,并为该字段生成getter和setter方法
private FormFile picture = null;
public FormFile getPicture() {
return picture;
}
public void setPicture(FormFile p) {
this.picture = p;
}
3. Action
UploadForm theForm = (UploadForm) form;
FormFile picture = theForm.getPicture();
String fileName= picture.getFileName();
String contentType = picture.getContentType();
String size = (picture.getFileSize() + " bytes");
//do something…
//可以用 InputStream 取得 picture.getInputStream
关于Struts文件上传的参数问题
在开发JDlog中的写日志上传附件时发现,Struts在对文件上传的处理有些不太完善。上传的参数最好封装在FormBean中,比如添加FormFile字段来处理,如果表单设置为multipart/form-data时那么struts会自动将上传文件域与formBean中的属性对应上,在execute中就可以直接进行处理,但是如果这个时候你在execute方法中无法通过request.getParameter来读取普通表单字段。该问题目前正在研究中......
Struts关于参数传递的问题
Struts框架中当Action执行完毕返回到一个页面是也就是ActionForward,怎么给这个页面传递一些参数呢?(我的意思是直接在页面后面加入参数而不是通过request/session等来传递,例如input.jsp?name=tom)此问题我正在研究中,有答案自然会跟贴上来。
分享到:
相关推荐
在struts2基础上实现的包括单文件、多文件的上传及下载
在Struts 2中实现文件上传
struts实现的文件上传下载功能,最大可以上传到150MB
需求 1.能够对多个文件进行上传(可以选择上传文件个...提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载 随意文件 java Struts2 单例 配置 动态读取 李顺利
Struts2多个文件上传 多个文件上传分为List集合和数组,下面我们着重介绍一下list集合的上传。都大同小异。
struts1 实现文件上传 不喜勿喷 谢谢 合作
struts2中的文件上传和下载: 1.首先导入commons-fileupload-1.2.1.jar和commons-io-1.4.jar两个jar包 2.其次JSP页面中的文件上传控件所在的form必须设置属性enctype="multipart/form-data" 3.再次,struts2中...
Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码
struts与hibernate实现文件的上传与动态下载 主要就是运用struts2.2和hibernate3.6进行文件上传与下载,并且能动态的下载,里面包括了详细的构建文档,以及代码
struts2中文件上传过滤codeFilter
struts 单文件上传和多文件上传带进度条
struts 文件上传 Struts实现文件上传
struts文件上传.pdf 文件上传struts文件上传.pdf 文件上传struts文件上传.pdf 文件上传struts文件上传.pdf 文件上传
JavaEE Struts文件上传
Struts jquery AJAX 文件上传
struts2中的文件上传和下载示例 struts2中的文件上传和下载示例 struts2中的文件上传和下载示例
Struts2文件批量上传.zip Struts2文件批量上传.zip Struts2文件批量上传.zip Struts2文件批量上传.zip Struts2文件批量上传.zip
struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传
使用struts1实现文件上传和下载,上传有单文件上传,多文件上传,动态添加上传文件域。