2012-04-12 255 views
0

我们可以用jxls定义局部变量,它可以用来设置列的递增计数。jxls forEach标记:如何定义局部变量?

对于例如:考虑以下

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

基本上我的要求是有somekind的局部变量声明中JXLS代码,我将在XML中增加和显示。

欢迎任何其他选择。

问候, 拉胡尔

+0

想通了....我们可以使用''在我们想要显示编号的列中。我们可以将上面的代码保存在标记中。 – 2012-04-12 13:19:46

回答

5

JX:forEach标记支持varStatus属性定义将被传递到每个迭代bean上下文循环状态对象的名称。环路状态对象是LoopStatus类的一个实例,其具有单一的“指数”属性标识所述当前项的集合中的索引被迭代

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

想通了....我们可以在列中使用<jx:out expr="hssfRow.getRowNum()" />,我们要显示的编号。我们可以保持上面这段代码中<jx:forEach items="${myList}" var="myVar">标签