freemarker前台显示分页数据时的序号产生

在开发时经常会遇到在页面显示分页数据信息时,需要在每条数据前面加上序号。
这次的项目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了。

你可能感兴趣的:(freemarker,bean)