Can not find a java.io.InputStream with the name [inputStream] in the invocation stack

来源:互联网 发布:可可网络验证x系列 编辑:程序博客网 时间:2024/06/06 04:13

      我在做Excel文件导出的时候,业务 和  实现 不是写在一个系统里面的,所以输出的时候用的是以字节流的形式输出  

try {       ByteArrayOutputStream os = new ByteArrayOutputStream();       workBook.write(os);       bytes = os.toByteArray();       os.close();   } catch (IOException e) {       return null;   }


try {            downloadFileName = "aps-mch-cls" + "-" + sdf.format(startDate) + "-" + sdf.format(endDate) + ".xlsx";            String[] titles = { "结算编号", "商户编号", "商户名称","结算净额(元)","银行名称","账户类别","户名","账号","结果" };            //response.setHeader("Content-Disposition", "attachment;filename="+fileName);            byte[] bytes = mechSettlementQueryAppService.exportToExcel(titles, clearSettleSearch);                        inputStream = new ByteArrayInputStream(bytes);         } catch (Exception e) {            e.printStackTrace();        }

测试的时候,导出的数据都是完整的,就是每一行每一列都是有数据的,没有考虑其他情况,所以当发布到生产环境上的时候,数据库的数据不完整,也就是说不是每一行每一列都有数据,这时候就出现了一个问题,就是Can not find a java.io.InputStream with the name [inputStream] in the invocation stack。

查看下官方源码:

if (inputStream == null) {              // Find the inputstream from the invocation variable stack              inputStream = (InputStream) invocation.getStack().findValue(conditionalParse(inputName, invocation));          }        if (inputStream == null) {            String msg = ("Can not find a java.io.InputStream with the name [" + inputName + "] in the invocation stack. " +                 Check the <param name=\"inputName\"> tag specified for this action.");            LOG.error(msg);            throw new IllegalArgumentException(msg);          }

当inputStream有null的时候就会抛出异常。


所以我在设置有可能为空的 cell的时候做了判空处理,将null 设置为""字符,这样就不会出现异常了。

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 营业执照年审过期了怎么办 工商营业执照吊销了怎么办 小规模企业工商年检怎么办 血流变检查偏高怎么办 信誉卡没有邮箱怎么办 税务年报没报怎么办 工商忘记年审了怎么办 营业执照脱审了怎么办 公司年审没有弄怎么办 车检标志丢了怎么办 机动车年检丢了怎么办 汽车保险标志丢了怎么办 车辆年检贴丢失怎么办 车检标贴丢了怎么办 检验标贴丢了怎么办 小车换年检标志怎么办 职称证忘记审验怎么办 联合年报没报怎么办 职称年审过期了怎么办 嘉兴驾模预约怎么办 电大考试去不了怎么办 负债高怎么办房贷 宁波鄞州银行卡怎么办 硕士学位实验数据不好怎么办 小区外过车很吵怎么办 建筑物初级消防证书怎么办 毕业答辩去不了怎么办 卡波西水痘样疹怎么办 58企业认证失败怎么办 炸鸡店没生意怎么办 你好漂亮重名了怎么办 医保卡被冒用怎么办 理财钱被骗走怎么办 个体户怎么办三方协议 社保户籍错了怎么办 身份证号码变更后驾驶证怎么办 公司倒闭欠工资怎么办 海南买房要社保怎么办? 工商核名不过怎么办 税局要求查账怎么办 完税凭证丢了怎么办