2010-10-08 18 views
3

J'ai un itérer et je veux calculer la somme des valeurs comme ceci:calculer dans les entretoises 2 tag?

<s:iterator value="myValues" status="myStatus"> 
    <s:property value="value" /> 
</s:iterator> 
<s:property value="total.here" /> 

Je veux montrer la somme de « valeur » dans « total.here ». Désolé pour mon mauvais anglais. Merci beaucoup.

Répondre

4

En supposant myValues ​​ est un tableau ou une liste de valeurs intégrales accessibles à partir de votre action:

<s:set var="total" value="%{0}" /> 
<s:iterator value="myValues"> 
    <s:set var="total" value="%{top + #attr.total}" /> 
</s:iterator> 
<s:property value="%{'' + #attr.total}" /> 
1

La réponse de Samuel_xL est juste. Mais, en général, si vous pouvez éditer votre classe d'action, je vous conseille de faire le calcul ici au lieu de le faire en jsp.