0 0

Jquery中ajaxFileUpload文件上传附加参数问题0

$.ajaxFileUpload({
url:SERVELET_PATH+"/consignmentAccessoriesImport.do?method=uploadExcel",
secureuri:false,
fileElementId:'excelFile',
segNo:'1111',
dataType: 'text',
success: function (data){
if("true" == data){
   alert("导入成功");
   window.location.href=SERVELET_PATH+"/consignmentAccessoriesImport.do";
}else{

$("#errorView").css("display","");
$("#errorView").html('<span>错误提示:</span><br/>'+"文件不符合平台规定");
}
},
error: function (data, status, e){

}
   });
以上是JSP代码 我想做的是能在后台获取到segNo的值
一下是后台代码
public void uploadExcel(BActionContext context) throws Exception {
ResourceForm resourceForm=(ResourceForm)context.getForm();

System.out.println(""+context.getRequest().getParameter("segNo"));
ActionForm beanForm = context.getForm();
Hashtable<String, FormFile> fileh = beanForm.getMultipartRequestHandler().getFileElements();
List<FormFile> fileList= new ArrayList<FormFile>();
for (Iterator<String> it = fileh.keySet().iterator(); it.hasNext();) {
String key = it.next();
FormFile formfile = fileh.get(key);
if(formfile.getFileSize()>0){
fileList.add(formfile);
}
}
if(fileList.size()>0){
FormFile theFile = fileList.get(0); 

// 设置模板的列名
ExcelImport<TRResource> excelImport = new ExcelImport<TRResource>(TRResource.class);
JyExcelImportListener jyExcelImportListener = new JyExcelImportListener();
excelImport.setListener(jyExcelImportListener);
// 设置列名
excelImport.addColumn(new Column("(10)", "vehicleNo", 10, true));
excelImport.addColumn(new Column("(50)", "vehicleBrandName", 50, true));
excelImport.addColumn(new Column("(50)", "vehicleModelName", 50, true));
excelImport.addColumn(new Column("10)", "vehicleYear", 10, true));
excelImport.addColumn(new Column("(10)", "vehicleColor", 10));
excelImport.addColumn(new Column("(30)", "vehicleEmissions", 10, true));
excelImport.addColumn(new Column("(50)", "partName", 50, true));
excelImport.addColumn(new Column("", "quantity", Column.NO_LENGTH_LIMIT, true));
excelImport.addColumn(new Column("(yyyy-MM-dd)", "inputDate", "yyyy-MM-dd"));
//excelImport.addColumn(new Column("(20)", "actsegno", 20, true));
// 判断文件类型是否正确
String errorInfo = "true";

// 上传文件
if (!theFile.getFileName().toLowerCase().endsWith(".xls") && theFile.getFileSize()==0 ) {
errorInfo = "文件不符合平台规定";
}else {
ResourceService service=(ResourceService)context.findService("resourceService", ResourceService.class);
List<TRResource> partTempList = excelImport.importedExcel(theFile.getInputStream());
if(jyExcelImportListener.getGlobalError().length() > 0) {
errorInfo = jyExcelImportListener.getGlobalError();
}else{//校验excel上传字段字段及其他字段的业务校验
errorInfo = service.checkImportPart(partTempList,jyExcelImportListener.getErrorMap());
}
logger.info("errorInfo===="+errorInfo.length());
if("".equals(errorInfo)){//
//
UserBasic user = RequestUtil.getUserBasic(context);//
String userNum = user.getBspCompanyCode();
List<ResourceWebServiceVo> partList = new ArrayList<ResourceWebServiceVo>();
ResourceWebServiceVo vo = null;
int count = 0;
for(TRResource part: partTempList){
count = part.getQuantity().intValue();
for(int i = 0 ; i < count;i++){
vo = new ResourceWebServiceVo();
vo.setSegNo(userNum);
vo.setPartCode(part.getPartCode());
vo.setPartName(part.getPartName());
vo.setVehicleNo(part.getVehicleNo());
vo.setVehicleBrandName(part.getVehicleBrandName());
vo.setVehicleModelName(part.getVehicleModelName());
vo.setVehicleYear(part.getVehicleYear());
vo.setVehicleColor(part.getVehicleColor());
vo.setVehicleEmissions(part.getVehicleEmissions());
vo.setActsegno(part.getActsegno());
Date inputDate = part.getInputDate();
if(inputDate == null)
inputDate = new Date();
vo.setInputDate(DateUtil.getDateString(inputDate,"yyyy-MM-dd"));
vo.setCreateUserNum(user.getBspUserCode());
partList.add(vo);
}
}
logger.info("本次上传的配件数为:"+partList.size());
IResourceWebService wsService=(IResourceWebService)context.findService("webResourceService", IResourceWebService.class);
//
Map partCodeMap=wsService.getPartCode();
Set<String> resourceIdSet = new HashSet<String>();
for(ResourceWebServiceVo resourceVo:partList){
resourceIdSet.add(wsService.saveExcelPart(resourceVo,partCodeMap));
}
//
for(String newResourceId : resourceIdSet) { 
wsService.updatePartStockQuantity(newResourceId);
}

}else{
//模板数据有问题,请检查
}

}
context.getResponse().setContentType("text/html;charset=utf-8");
PrintWriter printWriter = context.getResponse().getWriter();
printWriter.write(errorInfo);
printWriter.flush();
printWriter.close();
}
2014年9月26日 14:36
目前还没有答案

相关推荐

    为jquery的ajaxfileupload增加附加参数的方法

    总结起来,为jQuery的`ajaxfileupload`插件增加附加参数主要涉及两步:在调用`ajaxFileUpload`时设置`data`选项,并在`ajaxFileUpload.js`中修改`createUploadForm`和`ajaxFileUpload`函数,以处理和包含这些附加...

    AjaxFileUpload 文件下载

    `AjaxFileUpload`是一个基于jQuery的插件,专门用于实现异步文件上传功能,它极大地优化了用户体验,避免了传统表单提交带来的页面刷新问题。这篇内容将详细介绍`AjaxFileUpload`插件的核心原理、使用方法以及常见...

    ajaxfileupload

    为了解决这个问题,`ajaxFileUpload`应运而生,这是一个基于jQuery的异步文件上传插件。它允许用户在不刷新页面的情况下实现文件的上传,提高了交互性和用户体验。 ### 一、异步上传的优势 1. **无需页面刷新**:...

    jQuery插件ajaxFileUpload实现异步上传文件效果

    通过上述参数配置和错误处理,开发者可以灵活地在项目中集成ajaxFileUpload插件,实现用户友好的文件上传功能。使用该插件可以让文件上传过程更加流畅,用户无需等待页面刷新即可看到上传结果,从而提升用户体验。...

    ajaxfileupload带参数上传附件

    在IT领域,尤其是在Web开发中,使用Ajax进行文件上传是一种常见的需求。这不仅提升了用户体验,还使得文件上传过程更加高效和灵活。本文将基于提供的标题、描述和部分内容,深入探讨如何利用AjaxFileUploader插件...

    JQUERY插件JqueryAjaxFileUplaoder----更简单的异步文件上传

    **jQuery插件jQueryAjaxFileUploader:更简单的异步文件上传** 在Web开发中,文件上传功能是必不可少的一部分,尤其在用户交互丰富的应用中。传统的HTML `&lt;input type="file"&gt;` 提供了基本的文件选择功能,但其上传...

    ajax文件上传

    在现代Web应用中,文件上传是一项常见的功能,而Ajax技术的引入使得文件上传变得更加便捷和高效。Ajax(Asynchronous JavaScript and XML)的核心在于无需刷新整个页面就能与服务器进行数据交互,极大地提升了用户...

    开源 ajaxFileUpload 升级改造

    升级: 1:多文件上传 2:支持其他附加参数 3:去除纯文本带来的标签 4:jQuery.handleError is not a function 错误

    ajax文件上传成功 解决浏览器兼容问题

    总体来说,该文件中展示了在使用Ajax进行文件上传时,如何利用jQuery框架来处理不同浏览器之间的兼容性问题。通过理解并应用这些知识点,开发者可以创建更加健壮和用户友好的Web应用。此外,该文件还暗示了解决...

Global site tag (gtag.js) - Google Analytics