You need to generate a table in HTML, but the number of table rows is not determined
Html
< #list list as lender>
<tr>
<td>${lender.name! ""} </td>
<td>${lender.idtype! ""} </td>
<td>${lender.idnum! ""} <br>
<td>${lender. L1! ""} <br>
<td>${lender. L2! ""} <br>
<td>${lender. L3! ""} <br>
<td>${lender. L4! ""} <br>
<td>${lender. L5! ""} <br>
<td>${lender. L6! ""} <br>
<td>${lender. L7! ""} <br>
<td>${lender. L8! ""} <br>
<td>${lender. L9! ""} <br>
</td>
</tr>
</#list >
Java code
List<lenderinfo> List = Vo.getlenderlist ();
List<map<string, object>> paramlist = new arraylist<> ();
if (list = null && vo.getlenderlist (). Size () > 0) {
for (int i = 1; I <= vo.getlenderlist (). Size (); i+ +) {
Map<string, object> parammap = new hashmap<> ();
Parammap.put ("name", List.get (i-1). GetName ());
Parammap.put ("Idtype", List.get (i-1). Getidtype ());
Parammap.put ("Idnum", List.get (i-1). Getidnum ());
BigDecimal lenderamount = List.get (i-1). Getlenderamount ();
string[] Lenderamountarr = Moneytoarr (Lenderamount);
m = 0;
for (int j = 1; J <; J + +) {
if (lenderamountarr.length + j = = 9) {
Parammap.put ("L" + J, "¥");
m = j;
} else if (Lenderamountarr.length + J < 9) {
Parammap.put ("L" + J, "");
} else {
Parammap.put ("L" + J, lenderamountarr[j-m-1]);
}
}
Paramlist.add (Parammap);
}
}
Parameters.put ("LIST", paramlist);
String t = tm.mergefile (templatefilename, parameters);
Freemarker Multi-Line table operation in HTML