页面入口
全选
导入
导出
${msg['globals.button.delete.more']}
导出js
function excelImport() {
top.layer.open({
type: 1,
area: [500, 300],
title:"导入数据",
content:$("#importBox").html() ,
btn: ['下载模板','确定', '关闭'],
btn1: function(index, layero){
window.location.href='${base}/platform/jxfzxt/jxpjbm/template';
},
btn2: function(index, layero){
var inputForm =top.$("#importForm");
top.$("#importForm").submit();
top.layer.close(index);
},
btn3: function(index){
top.layer.close(index);
}
});
}
importForm内容
导入文件不能超过5M,仅允许导入“xls”或“xlsx”格式文件!
action
@AdaptBy(type = UploadAdaptor.class, args = { "${app.root}/assets/upload/tmp" })
@POST
@At("/excelimport")
@Ok("json")
public Object excelimport(@Param("excelfile") File f, HttpServletRequest req, AdaptorErrorContext err){
try
{
// log.debug(uploadfile);MultipartFile
if (err != null && err.getAdaptorErr() != null) {
log.debug(f.getName());
return NutMap.NEW().addv("code", 1).addv("msg", "文件不合法");
} else if (f == null) {
log.debug("空文件");
return Result.error("空文件");
} else {
log.debug(f.getName());
return Result.error("不是空文件");
}
// ImportExcel ei = new ImportExcel(f, 1, 0);
// List list = ei.getDataList(Tea_jxpjbm.class);
// log.debug(list.toString());
} catch (Exception e) {
e.printStackTrace();
return Result.error("系统错误");
}
}
日志:
[DEBUG] 2017-05-07 18:28:26,269 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) - Found mapping for [POST] path=/platform/jxfzxt/jxpjbm/excelimport : TeaJxpjbmController.excelimport(TeaJxpjbmController.java:85)
[DEBUG] 2017-05-07 18:28:26,269 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) - Get 'shiroUtil'
[DEBUG] 2017-05-07 18:28:26,270 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) - Get 'sysDictServiceImpl'
[DEBUG] 2017-05-07 18:28:26,270 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) - Get 'dateUtil'
[DEBUG] 2017-05-07 18:28:26,271 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) - Get 'stringUtil'
[DEBUG] 2017-05-07 18:28:26,271 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) - Get 'teaJxpjbmController'
[DEBUG] 2017-05-07 18:28:26,272 org.nutz.mvc.upload.UploadAdaptor.getReferObject(UploadAdaptor.java:184) - Select Html4 Form upload parser --> /platform/jxfzxt/jxpjbm/excelimport
[DEBUG] 2017-05-07 18:28:26,272 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:39) - FastUpload : /platform/jxfzxt/jxpjbm/excelimport
[DEBUG] 2017-05-07 18:28:26,273 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:54) - info created
[DEBUG] 2017-05-07 18:28:26,273 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:60) - Params map created - 0 params
[DEBUG] 2017-05-07 18:28:26,274 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:77) - boundary:
------WebKitFormBoundaryf8pdOhdRPIV0FAEU
[DEBUG] 2017-05-07 18:28:26,274 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:100) - skip first boundary
[DEBUG] 2017-05-07 18:28:26,274 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:111) - Reading...
[DEBUG] 2017-05-07 18:28:26,275 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:133) - Upload File info: FilePath=[],fieldName=[excelfile]
[DEBUG] 2017-05-07 18:28:26,275 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:137) - Upload Info: name=,content_type=application/octet-stream
[DEBUG] 2017-05-07 18:28:26,276 org.nutz.mvc.upload.FastUploading.parse(FastUploading.java:231) - ...Done 193 bytes readed
[DEBUG] 2017-05-07 18:28:26,276 cn.wizzer.app.web.modules.controllers.platform.jxfzxt.TeaJxpjbmController.excelimport(TeaJxpjbmController.java:89) - 空文件
[DEBUG] 2017-05-07 18:28:26,277 cn.wizzer.app.web.commons.processor.LogTimeProcessor.process(LogTimeProcessor.java:26) - [POST]URI=/platform/jxfzxt/jxpjbm/excelimport 8ms
[DEBUG] 2017-05-07 18:28:43,876 org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3877) - ClusterManager: Check-in complete.
```