模板对于处理以下方法是可能会报错.
直接将list put到return的HashMap中
如果list为空,则在调用时会报
java.lang.NullPointerException
at java.util.TreeMap.getEntry(TreeMap.java(Compiled Code))
at java.util.TreeMap.remove(TreeMap.java:512)
at org.apache.poi.hssf.usermodel.HSSFSheet.removeRow(HSSFSheet.java:214)
解决方法:
要求定义一个bean EventTranDeptByDocBean 定义以下变量
private List erroraccount = new ArrayList();
将list SET到该BEAN中,然后通过
EventTranDeptByDocBean beanInst = new EventTranDeptByDocBean();
beanInst.setErroraccount(listC);
List resultList = new ArrayList();
resultList.add(beanInst);
resultMap.put("eventtrandeptbydoc",resultList);
PUT到resultMap中
并且在对应的EXCEL模板的中设置成如下:
<jx:forEach items="${eventtrandeptbydoc}" var="bean">
<jx:forEach items="${bean.erroraccount}" var="eaitems">
.........
${eaitems.money}
...........
</jx:forEach>
</jx:forEach>
使用jxls时报java.lang.NullPointerException
最新推荐文章于 2023-10-24 09:47:14 发布