在开发时经常会遇到在页面显示分页数据信息时,需要在每条数据前面加上序号。
这次的项目view层用的是freemarker,开始是这样实现的:
<#assign i = 0> <#list XkClasses.mydata as x> <#assign i = i+1> <tr> <td><input type="checkbox" name="cls_id" id="cls_id" value="${x.CLS_ID},${x.CLS_NAME?default("")}" onClick="Item(this, 'mmAll')"></td> <td>${(page?number-1)*10+i}</td> <td>${x.CLS_CODE?default("")}</td> <td>${x.CLS_NAME?default("")}</td> <td>${x.CLS_DESC?default("")}</td> <td><a href="#" onclick="willUpdate(${x.CLS_ID})"><@bean.message key='COM.WSXK.BASEDATA.AMEND'/></a></td> </tr> </#list> |
page属性本来是"1"、"2"..."99"这样的字符串,用?number以后,他就转换成了数值型了。
后来在网上找了找资料,发现可以这样实现:
<#list XkClasses.mydata as x> <tr> <td><input type="checkbox" name="cls_id" id="cls_id" value="${x.CLS_ID},${x.CLS_NAME?default("")}" onClick="Item(this, 'mmAll')"></td> <td>${(page?number-1)*10 + (x_index + 1)}</td> <td>${x.CLS_CODE?default("")}</td> <td>${x.CLS_NAME?default("")}</td> <td>${x.CLS_DESC?default("")}</td> <td><a href="#" onclick="willUpdate(${x.CLS_ID})"><@bean.message key='COM.WSXK.BASEDATA.AMEND'/></a></td> </tr> </#list> |
这样一来,就不必定义i这个变量了,直接用x的下标x_index就OK了。