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>

这样就完成了

原文地址:https://www.cnblogs.com/xiaotian-222/p/7017715.html