diff --git a/mallinkService/src/main/java/com/iformall/print/data/PrintCustomedTableDataHandler.java b/mallinkService/src/main/java/com/iformall/print/data/PrintCustomedTableDataHandler.java index d35303b48..292c72b22 100644 --- a/mallinkService/src/main/java/com/iformall/print/data/PrintCustomedTableDataHandler.java +++ b/mallinkService/src/main/java/com/iformall/print/data/PrintCustomedTableDataHandler.java @@ -1,11 +1,13 @@ package com.iformall.print.data; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.nodes.Node; +import org.jsoup.nodes.TextNode; import org.springframework.stereotype.Service; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; @@ -42,44 +44,41 @@ public class PrintCustomedTableDataHandler{ } Document doc = Jsoup.parse(componentContent); Element titleTr = doc.getElementById("titletr"); - List titleTds = titleTr.childNodes(); + List titleAllTds = titleTr.childNodes(); + List titleTds = new ArrayList();; + for (int i = 0 ; i < titleAllTds.size() ; i ++) { + Node tatn = titleAllTds.get(i); + if (tatn instanceof Element) { + titleTds.add(tatn); + } + } String trclass = titleTr.attr("class"); String trstyle = titleTr.attr("style"); - StringBuffer sb = new StringBuffer(); for (int i = 0 ; i < listdata.size(); i ++) { Object object = listdata.get(i); JSONObject o = JSON.parseObject(JSON.toJSONString(object)); Element tr = titleTr.parent().appendElement("tr"); - sb.append(""); for (int j = 0 ; j < titleTds.size() ; j ++) { Node td = titleTds.get(j); Element tre = tr.appendElement("td"); String tdclass = td.attr("class"); String tdstyle = td.attr("style"); String tdcolspan = td.attr("colspan"); - sb.append(""); //取什么属性 String fieldName = td.attr("fieldName"); if (StringUtils.isNotBlank(fieldName)) { @@ -114,10 +113,7 @@ public class PrintCustomedTableDataHandler{ } tre.appendText(tdcontent.toString()); } - sb.append(""); } - sb.append(""); - } return doc.head().html() + doc.body().html(); }