码迷,mamicode.com
首页 > Web开发 > 详细

freemarker对html里多行表格操作

时间:2017-04-13 10:11:41      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:null   etl   info   money   mon   表格   get   array   操作   

html中需生成一个表格,但表格行数不确定

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代码

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 < 10; 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对html里多行表格操作

标签:null   etl   info   money   mon   表格   get   array   操作   

原文地址:http://www.cnblogs.com/chengxuha/p/6702526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!