如何在Struts中进行文件上传[转载]
2005-04-11 10:29
453 查看
http://www.javayou.com/showlog.jspe?log_id=106
下面是个简单的例子
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)此问题我正在研究中,有答案自然会跟贴上来。[align=right][size=1][color=#cccccc][Edit on 2004-2-12 10:51:29 By liudong][/color][/size][/align]
下面是个简单的例子
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)此问题我正在研究中,有答案自然会跟贴上来。[align=right][size=1][color=#cccccc][Edit on 2004-2-12 10:51:29 By liudong][/color][/size][/align]
刘冬 网友说:刘冬 网友说:刘冬 网友说: | |
哈哈哈,其实很简单的! return new ActionForward(mapping.getInput() + "?log_id=" + reply.getLogId()); |
相关文章推荐
- 如何在Struts中进行文件上传
- 如何使用PuTTY进行文件上传
- 使用Struts进行文件上传
- EXTJS如何进行上传文件判断
- linux下如何使用sftp命令进行文件上传和下载
- 如何在struts2中结合HttpClient进行文件上传
- 利用struts1进行多文件的上传
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- linux下如何使用sftp命令进行文件上传和下载
- 【转载】C#如何操控FTP,获取FTP文件或文件夹列表,获取FTP文件大小,FTP上传,FTP删除文件,FTP新建文件夹、删除文件夹
- 如何使用Git客户端进行文件(代码)上传
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- 使用struts upload包 进行文件上传的例子
- 在利用windows上的Xshell远程访问服务器时,如何利用Xshell进行上传和下载文件
- 如何使用 Spring MVC 进行单文件与多文件上传的三种情况
- linux下如何使用sftp命令进行文件上传和下载
- 如何在Phpstorm中设置FTP,并快速进行文件比较,上传下载,同步等操作
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- 【转载】struts 学习总结 ---- 文件上传与下载
- 使用uploadify插件进行多文件上传时如何传递表单参数