正文

上传2007-03-12 22:55:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hurongliang/23890.html

分享到:

struts中含有支持文件上传功能的包org.apache.struts.upload。可以创建一个包含FormFile类型的属性的ActionForm。如:

package cn.rolia.struts.upload;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.upload.FormFile;

public class UploadForm extends ActionForm {

    private FormFile theFile;

    public ActionErrors validate(ActionMapping mapping,

           HttpServletRequest request) {

       return null;

    }

    public void reset(ActionMapping mapping, HttpServletRequest request) {

    }

    public FormFile getTheFile() {

       return theFile;

    }

    public void setTheFile(FormFile theFile) {

       this.theFile = theFile;

    }

}

然后在对应JSP文件中使用html:file标记。要上传文件,html:form标记的enctype属性必须是 multipart/form-data”且方法必须是POST。如:

  <body>

    文件上传实例 <HR>

    <center>

      <html:form action="/upload" method="POST" enctype="multipart/form-data">

      select the file you want to upload.<br/>

      <html:file property="theFile"></html:file><br/>

      <html:submit></html:submit><html:reset></html:reset>

      </html:form>

    </center>

  </body>

在控制层处理保存上传文件Action里,调用FormFilegetInputStream方法获得上传文件的数据流然后进行保存。

阅读(1753) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册