`

SWFUpload接受服务器Action返回的参数

阅读更多
首先我们要了解这个函数
function uploadSuccess(file, serverData) {
	try {
		var progress = new FileProgress(file, this.customSettings.progressTarget);
		progress.setComplete();
		progress.setStatus("Complete.");
		progress.toggleCancel(false);

	} catch (ex) {
		this.debug(ex);
	}
}

file为上传的文件对象,我们可以获得,file.id、file.name、file.type、file.size 等信息。

serverData的意思是服务器返回的数据,如果你指定页面,那服务器返回的应该就是这个jsp的数据了,这里最好用type=json的格式

action 代码
//……
//返回页面信息
	   HttpServletResponse response=ServletActionContext.getResponse();
	   response.setContentType("text/html; charset=UTF-8");
        response.setHeader("Cache-Control", "no-cache");
        PrintWriter out = response.getWriter();
        out.write(“action返回的参数”);
        
        out.flush();
        out.close();

	  return SUCCESS;


struts.xml
<package name="upload"[color=red] extends="json-default" [/color]namespace="">
		<action name="upload" class="com.action.FileUploadAction">
			<param name="savePath">/upload</param>
			<result name="success" type="json">/index.jsp</result>
		</action>
</package>


这个配置会出现一个bug(如果你以前没用过json插件的话)

当前使用struts2.23版本,使用了jsonplugin-0.3x.jar报错
引用
java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils


解决:
在下载好的Struts2的lib文件夹里找到了以下jar包:
引用
json-lib-2.x.jar

struts2-json-plugin-2.x.x.jar

struts2-junit-plugin-2.x.x.jar


上面三个包加入项目里之后,再删除jsonplugin-0.3x.jar包

分享到:
评论

相关推荐

    swfupload 实例

    在Struts的Action类中,你需要创建一个方法来处理上传请求,接收文件并保存到服务器。通常,你需要处理文件验证、错误处理以及保存文件到适当位置。 4. **自定义与扩展**: - 用户可以通过修改`default.css`来自...

    mvc下swfupload实例

    控制器(Controller)中的Action方法接收上传的文件,并进行相应的处理,如保存到服务器或执行业务逻辑。 3. **VS2013支持** Visual Studio 2013是一个强大的开发环境,支持ASP.NET MVC项目。在VS2013中,可以通过...

    SwfUpload多文件上传

    Struts1的配置文件(struts-config.xml)需要正确配置Action的路径和接收参数。 7. **后端处理**:在服务器端,我们需要处理SwfUpload传递过来的文件数据。这通常包括文件的临时存储、验证、移动到最终位置以及可能...

    swfupload demo

    在SWFUpload与Servlet结合的示例中,SWFUpload的JavaScript部分负责前端的文件选择和上传触发,而Servlet则接收这些上传请求,处理文件,并返回适当的响应。Servlet的配置和代码编写需要对MIME类型、文件大小限制、...

    SWFUpload图片上传并显示javaee+jsp版

    而服务器端的开发则涉及到接收文件,保存到服务器的指定位置,并返回响应信息。 总结来说,"SWFUpload图片上传并显示javaee+jsp版"项目结合了SWFUpload的异步上传功能、Struts的业务处理能力和JSP的动态页面渲染,...

    SWFUpload跨域上传

    总的来说,SWFUpload跨域上传涉及到前端JavaScript和后端服务器的协作,前端负责与用户的交互和文件上传的控制,后端则处理文件的接收和返回结果。通过这样的方式,你可以实现用户在不同源之间的文件上传,同时获取...

    Swfupload上传Mvc3实例

    接下来,你需要在控制器(Controller)中创建一个接收上传文件的Action。这个Action应该处理HttpPostedFileBase类型的参数,从中获取上传的文件。Mvc3提供了便捷的API来处理文件流,例如`Request.Files`集合,可以从...

    SWFupload_struts_1.rar_struts1 swfuplo_swfupload_swfupload stru

    集成SWFUpload时,我们需要创建一个专门处理文件上传的Action,这个Action需要处理SWFUpload发送过来的文件数据,并将文件保存到服务器的指定位置。同时,我们还需要在Struts配置文件(struts-config.xml)中定义...

    swfupload多文件上传jsp+servlet(SSH可用)

    4. 在后端servlet或Action中接收文件,保存到服务器,并返回响应给前端。 在提供的`swfupload使用说明.doc`文档中,应该详细介绍了如何配置和使用SwfUpload,包括HTML和JavaScript代码示例,以及与servlet的交互...

    swfupload 批量上传文件

    4. **后端处理**:在MyEclipse中创建对应的Servlet或Action类来接收和处理上传的文件。注意处理Multipart请求,读取并保存上传的文件。 5. **调试与测试**:使用MyEclipse内置的Tomcat服务器运行项目,通过浏览器...

    java+struts+swfupload文件上传下载

    2. **创建Struts Action**:在Struts框架中创建一个Action类,用于接收SwfUpload上传的文件。这个Action需要继承自Struts的抽象类,并覆盖上传方法。 3. **处理上传请求**:在Action的上传方法中,使用Java的IO流...

    ext struts2 swfupload 跨域文件上传

    在EXTJS和SwfUpload结合的文件上传实现中,用户在前端选择文件后,SwfUpload会使用Flash技术将文件数据封装成POST请求发送到服务器。EXTJS则负责展示上传进度、错误提示等界面反馈。Struts2在接收到请求后,通过...

    swfupload java 上传进度条 上传时间 速度 struts2 开源

    3. **文件接收**:在Action的`execute()`方法中,通过`ActionContext`获取上传的文件对象,然后将其保存到服务器的指定位置。 4. **进度反馈**:SwfUpload会发送回调事件到JavaScript,包括`fileQueueError`、`...

    SWFUpload_java实例

    在服务器端,使用Struts1.x处理文件上传,你需要创建一个Action来接收并处理上传的文件。这个Action需要读取并保存文件,处理可能的错误,以及返回适当的响应。通常,你需要处理文件的临时存储、持久化存储、错误...

    swfupload在asp.net和mvc中的运用

    而在ASP.NET MVC中,可以使用Action方法接收上传的文件,并在模型绑定中处理这些文件。 ### 3. 使用示例 提供的压缩包“swf资料包和使用实例”中应该包含SWFUpload的JavaScript库、Flash对象、示例代码和可能的...

    swfupload与struts2整合文件上传/完整Java实例

    整合的关键在于配置Struts2的Action来接收并处理上传的文件,以及编写前端页面以调用SwfUpload库。 在Java实例中,你需要创建一个Struts2 Action,该Action将负责处理上传请求。Action通常包含一个`File`和`String`...

    Struts+swfupload实现文件上传功能

    4. **返回响应**:完成文件上传后,Action需要返回一个结果,这可以是一个简单的JSON响应,包含上传状态和可能的错误信息。这样,前端JavaScript可以接收到这个响应并更新UI。 5. **前端交互**:在JavaScript中,...

    Swfupload.MVC.NET

    由于SwfUpload是通过HTTP POST方式上传文件,因此,Action方法需要接收`HttpPostedFileBase`类型的参数,从中读取上传的文件。 4. **文件存储**:上传的文件可以暂时保存在服务器的临时目录,或者直接移动到持久化...

    swfupload多文件上传带进度条javaweb项目

    JSP页面作为用户界面,负责展示上传界面和接收SwfUpload发送的文件信息。 ### 3. 文件批量上传 本项目实现了批量文件上传功能,用户可以选择多个文件进行上传,提高了上传效率。在批量上传过程中,SwfUpload会将...

    SwfUpload Strtuts2 post_params

    在SwfUpload与Struts2的集成中,"post_params"参数是一个关键概念,它允许我们向服务器发送额外的数据,这些数据可以在后台处理时使用。 首先,理解SwfUpload的工作原理是至关重要的。SwfUpload 是基于Flash的,...

Global site tag (gtag.js) - Google Analytics