2012-07-31 17 views
6
numaralı telefonu kullanarak etiketindeki değer nasıl güncellenir

Bazı nesneler içeren list var. Nesneler bir hours alanına sahiptir.<c:foreach> etiketi içinde

<c:foreach>'da listeyi yineliyorum ve nesneleri getiriyorum.

Şimdi, totalHours değişkenindeki yinelenen nesnelerin hours alanını özetlemek istiyorum.

Kodum:

<c:forEach var="attendance" items="${list }" varStatus="rowCounter1"> 
    <tr> 
    <td><c:out value="${rowCounter1.count}"></c:out></td> 
    <td><c:out value="${attendance.date }"></c:out></td> 
    <td><c:out value="${attendance.inTime }"></c:out></td> 
    <td><c:out value="${attendance.outTime }"></c:out></td> 
    <td><c:out value="${attendance.interval }"></c:out></td> 

    <c:set var="totalHours" value="${attendance.Hours += attendance.Hours }" 
      target="${attendance}"</c:set>          
    </tr> 
</c:forEach> 

Bunu çalışıyordu ama bana aşağıdaki hata verdi:

Java'da
javax.el.ELException: Failed to parse the expression [${attendance.Hours += attendance.Hours } 
+0

Eğer 'totalHours' ayarlamak istiyor musunuz? Hangi değere? –

cevap

20

, bu şekilde görünecektir:

// before the loop: 
int totalHours = 0; 
for (Attendance attendance : list) { 
    totalHours = totalHours + attendance.getHours(); 
} 

Yani aynısını JSTL:

’de yapın