2012-04-12 4 views
0

Können wir lokale Variablen in jxls definieren, die verwendet werden können, um eine inkrementierende Anzahl für eine Spalte festzulegen.jxls forJedes Tag: Wie definiert man lokale Variablen?

Für zB: Betrachten Sie die folgende

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

Grundsätzlich meine Anforderung somekind lokalen Variablendeklaration in jxls Code zu haben, die ich in xml erhöhen und die Anzeige würde.

Andere Alternativen sind willkommen.

Grüße, Rahul

+0

es herausgefunden hat .... Wir können ' 'in der Spalte, in der die Nummerierung angezeigt werden soll. Wir können den obigen Code innerhalb des -Tags behalten. –

Antwort

5

jx innen <jx:forEach items="${myList}" var="myVar"> tag das obige Stück Code halten. Der Schleifenstatusobjekt ist eine Instanz LoopStatus Klasse, die Single ‚Index‘ Eigenschaft identifiziert den Index des aktuellen Elements in der Sammlung iteriert wird

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

es heraus .... Wir <jx:out expr="hssfRow.getRowNum()" /> in der Spalte verwenden können, wo wir die Nummerierung angezeigt werden sollen. forEach Tag Unterstützung varStatus Attribut, das einen Namen der Schleifenstatusobjekt definiert, die für jede Iteration in bean Kontext übergeben wird: Wir können