jxls forEach标签:如何定义局部变量?

时间:2012-04-12 06:39:21

标签: jxl

我们可以在jxls中定义局部变量,可用于设置列的递增计数。

例如:考虑以下

<jx:forEach items="${myList}" var="myVar">
-- i need to define a local integer variable here which will have an initial value as 0
-- and i will increment it and display in the output xls's first column
</jx:forEach>

基本上我的要求是在jxls代码中有一些局部变量声明,我会在xml中增加和显示。

欢迎任何其他选择。

此致 拉胡

2 个答案:

答案 0 :(得分:5)

jx:forEach标记支持 varStatus 属性,该属性定义了循环状态对象的名称,该对象将在每次迭代时传递到bean上下文中。循环状态对象是LoopStatus类的一个实例,它具有单个“索引”属性,用于标识正在迭代的集合中当前项的索引

<jx:forEach items="${employees}" var="employee" varStatus="status">
  | ${status.index} | ${employee.name} | ${employee.payment} | ${employee.bonus}
</jx:forEach>

答案 1 :(得分:0)

想出来......我们可以在要显示编号的列中使用<jx:out expr="hssfRow.getRowNum()" />。我们可以将上面的代码保留在<jx:forEach items="${myList}" var="myVar">标记