freemark实现遍历 list,每行三个
我的做法是先做一个模板,这三个只都是从list里取出来的
在后台将每三个值放到一个map里
1 List<Map<String, Object>> newsList=new ArrayList<Map<String,Object>>(); 2 String dzbjh=land.getDzbjh(); 3 String str[]=dzbjh.split(";"); 4 5 for(int i=0;i<str.length-1;i+=3){ 6 Map<String, Object> map=new HashMap<String, Object>(); 7 map.put("xh1", i+1+"."); 8 map.put("point1", str[i]); 9 if(i+2<str.length-1){ 10 map.put("xh2", i+2+"."); 11 map.put("point2", str[i+1]); 12 } 13 if(i+3<str.length-1){ 14 map.put("xh3", i+3+"."); 15 map.put("point3", str[i+2]); 16 } 17 18 newsList.add(map); 19 } 20 dataMap.put("pointList", newsList);
在ftl里判断,首先定义一个变量,然后就遍历list
1 <#assign flag=0> 2 <#list pointList as point> 3 <w:tr wsp:rsidR="00332520" wsp:rsidRPr="00A324FC" wsp:rsidTr="002F3D9A"> 4 <#assign flag=flag+1> 5 <w:tc> 6 <w:tcPr> 7 <w:tcW w:w="426" w:type="dxa"/> 8 <w:shd w:val="clear" w:color="auto" w:fill="auto"/> 9 </w:tcPr> 10 <w:p wsp:rsidR="005E0CA4" wsp:rsidRPr="00A324FC" wsp:rsidRDefault="00507115" wsp:rsidP="00D06A8B"> 11 <w:pPr> 12 <w:rPr> 13 <w:sz w:val="24"/> 14 <w:sz-cs w:val="24"/> 15 </w:rPr> 16 </w:pPr> 17 <w:r> 18 <w:rPr> 19 <w:rFonts w:hint="fareast"/> 20 <w:sz w:val="24"/> 21 <w:sz-cs w:val="24"/> 22 </w:rPr> 23 <w:t>${point.xh1}</w:t> 24 </w:r> 25 </w:p> 26 </w:tc> 27 <w:tc> 28 <w:tcPr> 29 <w:tcW w:w="3119" w:type="dxa"/> 30 <w:shd w:val="clear" w:color="auto" w:fill="auto"/> 31 </w:tcPr> 32 <w:p wsp:rsidR="005E0CA4" wsp:rsidRPr="00A324FC" wsp:rsidRDefault="00507115" wsp:rsidP="00D06A8B"> 33 <w:pPr> 34 <w:rPr> 35 <w:sz w:val="24"/> 36 <w:sz-cs w:val="24"/> 37 </w:rPr> 38 </w:pPr> 39 <w:r wsp:rsidRPr="00F728CF"> 40 <w:rPr> 41 <w:rFonts w:hint="fareast"/> 42 <w:sz w:val="24"/> 43 <w:sz-cs w:val="24"/> 44 </w:rPr> 45 <w:t>${point.point1}</w:t> 46 </w:r> 47 </w:p> 48 </w:tc> 49 <#if flag lt size> 50 <#assign flag=flag+1> 51 <w:tc> 52 <w:tcPr> 53 <w:tcW w:w="425" w:type="dxa"/> 54 <w:shd w:val="clear" w:color="auto" w:fill="auto"/> 55 </w:tcPr> 56 <w:p wsp:rsidR="005E0CA4" wsp:rsidRPr="00A324FC" wsp:rsidRDefault="00507115" wsp:rsidP="00D06A8B"> 57 <w:pPr> 58 <w:rPr> 59 <w:sz w:val="24"/> 60 <w:sz-cs w:val="24"/> 61 </w:rPr> 62 </w:pPr> 63 <w:r> 64 <w:rPr> 65 <w:rFonts w:hint="fareast"/> 66 <w:sz w:val="24"/> 67 <w:sz-cs w:val="24"/> 68 </w:rPr> 69 <w:t>${point.xh2}</w:t> 70 </w:r> 71 </w:p> 72 </w:tc> 73 <w:tc> 74 <w:tcPr> 75 <w:tcW w:w="3119" w:type="dxa"/> 76 <w:shd w:val="clear" w:color="auto" w:fill="auto"/> 77 </w:tcPr> 78 <w:p wsp:rsidR="005E0CA4" wsp:rsidRPr="00A324FC" wsp:rsidRDefault="00507115" wsp:rsidP="00D06A8B"> 79 <w:pPr> 80 <w:rPr> 81 <w:sz w:val="24"/> 82 <w:sz-cs w:val="24"/> 83 </w:rPr> 84 </w:pPr> 85 <w:r wsp:rsidRPr="00F728CF"> 86 <w:rPr> 87 <w:rFonts w:hint="fareast"/> 88 <w:sz w:val="24"/> 89 <w:sz-cs w:val="24"/> 90 </w:rPr> 91 <w:t>${point.point2}</w:t> 92 </w:r> 93 </w:p> 94 </w:tc> 95 </#if>
这样就完成了