`

Ajax File Upload - For Struts 2

阅读更多

这是文章出处:http://www.davidjc.com/ajaxfileupload/demo!input.action

另外可参考这篇文章:http://www.struts2.org/ajax-file-upload-in-struts2-using-ajax-file-upload-plugin/

在http://ajax-file-upload-struts2.googlecode.com/files/AjaxFileUpload-0.03.zip 下载包文件

把jar文件加入到 WEB-INF/lib下面,在pom.xml中加入:

<dependency>
	<groupId>commons-fileupload</groupId>
	<artifactId>commons-fileupload</artifactId>
	<version>1.2</version>
</dependency>
<dependency>
	<groupId>commons-io</groupId>
	<artifactId>commons-io</artifactId>
	<version>1.3.1</version>
</dependency>
<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.0</version>
	<classifier>jdk15</classifier>
</dependency>

 在所在的jsp页面如下写法:

<%@ taglib uri="http://www.davidjc.com/taglibs"     prefix="djc"     %>
<head>
	...
	<djc:head />
	...
</head>
<body>
	...
	<djc:ajaxfileuploadform action="demo" dobefore="" doafter="" />
	...
</body>

 配置struts.xml文件:

<package name="ajaxfileupload" namespace="/" extends="ajaxfileupload-default">
	<action name="demo" class="com.davidjc.ajaxfileupload.action.Demo">
		<interceptor-ref name="fileUploadStack" /> 
		
		<result name="success" type="httpheader">
			<param name="status">200</param>
		</result>
	</action>
</package>

 扩展 action  com.davidjc.ajaxfileupload.action.FileUpload

package com.davidjc.ajaxfileupload.action;

import java.io.File;
import org.apache.log4j.Logger;
import com.opensymphony.xwork2.Action;

public class Demo extends FileUpload{

    private final Logger logger = Logger.getLogger(Demo.class);

    public String execute() {
	File uploadedFile = this.getUpload();
	String contentType = this.getUploadContentType();
	String fileName = this.getUploadFileName();
	

	return Action.SUCCESS;	
    }
    
}
 

 

分享到:
评论
2 楼 java142595java 2009-03-17  
好像上传可以实现,但是没有进度条哦。
1 楼 ws715 2008-09-28  
pom.xml放在什么地方?能解答一下吗?

相关推荐

    JQuery_uploadify_struts2_jsp__ajax多文件上传

    'fileDataName' : 'file' 因为在页面上没有加上这个属性,导致在aciton里边接收不到file文件,页面会显示:HTTP ERROR! &lt;result name="upload" type="dispatcher"&gt; /index.jsp return "upload"; 开始我这里...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    struts2.0笔记+中文文档

    知识点: ready, tag, action, internationalization, converter, validation, interceptor,ioc,file upload, crud, ognl,struts2&ajax struts1&struts2

    AjaxFileUpload+Struts2实现多文件上传功能

    本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大家参考下本文。 单文件和多文件的实现区别主要修改两点, 一是插件ajaxfileupload.js里接收file文件ID的方式 二是后台action是数组形式...

    Struts2使用FlashFileUpload.swf实现批量文件上传

    最近想在Struts2中实现批量上传(使用html的file标签时,一次只能选一个文件,我是想一下可以选多个文件),结果找了半天,大都是swf+ajax的,用起来太复杂了,代码也很繁多,实在没耐心了。 就想起FlashFileUpload...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    兼容ie8,9,10能够正确返回json结果的ajaxfileupload.js

    struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。

    jquery ajaxfileupload异步上传插件

    服务器端采用struts2来处理文件上传。 所需环境: jquery.js ajaxfileupload.js struts2所依赖的jar包 及struts2-json-plugin-2.1.8.1.jar 编写文件上传的Action package com.ajaxfile.action; import java.io....

    关于webuploader插件使用过程遇到的小问题

     后端:java (struts框架相关) 碰到问题: 后台coder给我提供一个接口./file/uploader.do?upFile=?,让我上传文件对应upFile这个参数,前端使用的是webuploader这个上传插件,并不知道这个东西怎么自定义参数。...

Global site tag (gtag.js) - Google Analytics