热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

strtus2上传下载ajaxfileupload.jsajax刷新

js代码jQuery.noConflict();jquery版本兼容functionajaxFileUpload(){varfileValjQuery(#file).attr

//js代码
jQuery.noConflict(); //jquery版本兼容function ajaxFileUpload() {var fileVal = jQuery("#file").attr("value");var fileValArr = fileVal.split(".");if (fileValArr[fileValArr.length - 1] != 'xls') {alert("请上传excel文件!");return false;}jQuery("#loading").ajaxStart(function() {jQuery(this).show();$("#note").html("正在上传...");})// 开始上传文件时显示一个图片.ajaxComplete(function() {jQuery(this).hide();});// 文件上传完成将图片隐藏起来jQuery.ajaxFileUpload({url : '../../examTarget/uploadFile.action',// 用于文件上传的服务器端请求地址secureuri : false,// 一般设置为false 这个为空ajaxfileupload中的iframe不显示fileElementId : 'file',// 文件上传空间的id属性 data:{'examActivityRowid':examActivityRowid},dataType : 'json',// 返回值类型 一般设置为jsonsuccess : function(data) // 服务器成功响应处理函数{// 这里放入返回成功后需要处理的响应data是返回的数据if(data && data.fileName!=""){$("#note").html("上传成功,正在解析...");}},error : function(data)// 服务器响应失败处理函数{// 服务器响应失败的处理信息。$("#note").html("上传成功失败!");}})return false;
}

 java  struts2后台处理

 

public void uploadFile() throws Exception {HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/html;charset=UTF-8");response.setCharacterEncoding("utf-8");InputStream is = null;OutputStream os = null;try {checkUserId();String path = Util.getBootProps().getProperty(PropertiesValue.MARKT_EXCEL_TEMPLATE_PATH);is = new FileInputStream(file);// 输入流fileName = System.currentTimeMillis() + ".xls";File toFile = new File(path, fileName);os = new FileOutputStream(toFile);// 设置缓存byte[] buffer = new byte[1024];int length = 0;// 读取myFile文件输出到toFile文件中while ((length = is.read(buffer)) > 0) {os.write(buffer, 0, length);}} catch (Exception e) {fileName = "";} finally {try {// 关闭输入流if (null != is) {is.close();}// 关闭输出流if (null != os) {os.close();}} catch (IOException e) {fileName = "";}}ServletActionContext.getResponse().getWriter().write("{fileName:\"" + fileName + "\"}");ServletActionContext.getResponse().getWriter().flush();ServletActionContext.getResponse().getWriter().close();}

 xml配置


 

=============================================上传功能==================

 

jxl的 excel生成 直接下载

 

import jxl.Workbook;
import jxl.format.UnderlineStyle;
import jxl.write.DateFormat;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.NumberFormat;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

 

 

public void download() throws Exception {HttpServletResponse response = ServletActionContext.getResponse();response.reset();//设置响应头为二进制流response.setContentType( "application/x-msdownload;charset=utf-8");response.setCharacterEncoding("utf-8");downloadFileName = "目标值导入模板.xls";ServletActionContext.getResponse().setHeader( "Content-Disposition", "attachment; filename=" + new String(downloadFileName.getBytes(),"ISO-8859-1"));WritableWorkbook wb = Workbook.createWorkbook(ServletActionContext.getResponse().getOutputStream());// 创建Excel工作表WritableSheet ws = wb.createSheet("sheet1", 0);// 添加Label对象Label label1 = new Label(0, 0, "测试创建Excel");ws.addCell(label1);// 添加带有字型Formatting的对象WritableFont wf = new WritableFont(WritableFont.TIMES, 18,WritableFont.BOLD, true);WritableCellFormat wcfF = new WritableCellFormat(wf);Label labelCF = new Label(1, 0, "This is a Label Cell", wcfF);ws.addCell(labelCF);// 添加带有字体颜色Formatting的对象WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10,WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);WritableCellFormat wcfFC = new WritableCellFormat(wfc);Label labelCFC = new Label(1, 0, "This is a Label Cell", wcfFC);ws.addCell(labelCFC);// 添加Number对象jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);ws.addCell(labelN);// 添加带有formatting的 Number对象NumberFormat nf = new NumberFormat("#.##");WritableCellFormat wcfN = new WritableCellFormat(nf);jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);ws.addCell(labelNF);// 添加Boolean对象jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);ws.addCell(labelB);// 添加DateTime对象DateTime labelDT = new DateTime(0, 3, new java.util.Date());ws.addCell(labelDT);// 添加带有formatting的DateFormat对象DateFormat df = new DateFormat("dd MM yyyy hh:mm:ss");WritableCellFormat wcfDF = new WritableCellFormat(df);DateTime labelDTF = new DateTime(1, 3, new java.util.Date(), wcfDF);ws.addCell(labelDTF);Label label31 = new Label(3, 1, "0011x");Label label32 = new Label(3, 2, "0012x");Label label33 = new Label(3, 3, "0013x");ws.addCell(label31);ws.addCell(label32);ws.addCell(label33);ws.setColumnView(3, 0);wb.write(); // 写入Exel工作表wb.close(); // 关闭Excel工作薄对象}

 

 



推荐阅读
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 解决文件名过长下载失败问题的jQuery方案
    本文介绍了使用jQuery解决文件名过长导致下载失败的问题。原方案中存在文件名部分丢失的问题,通过动态生成隐藏域表单并提交的方式来解决。详细的解决方案和代码示例在文章中给出。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 判断编码是否可立即解码的程序及电话号码一致性判断程序
    本文介绍了两个编程题目,一个是判断编码是否可立即解码的程序,另一个是判断电话号码一致性的程序。对于第一个题目,给出一组二进制编码,判断是否存在一个编码是另一个编码的前缀,如果不存在则称为可立即解码的编码。对于第二个题目,给出一些电话号码,判断是否存在一个号码是另一个号码的前缀,如果不存在则说明这些号码是一致的。两个题目的解法类似,都使用了树的数据结构来实现。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
author-avatar
宝贝小妖精芳_555
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有