如何在Struts 2迭代器中获取值的总和?

时间:2013-12-13 18:24:22

标签: java jsp struts2 ognl valuestack

我的应用程序是购物网站应用程序。在现场订单的情况下,我需要将每个项目的价格总和作为一个参数传递。价格正确地进入迭代器。但我没能得到这些价格的总和。购物车列表来自另一个动作类。

我试过这个:

<s:iterator value="shoppingCarts" var="shoppingCarts">      
   <s:label name="total" value="%{#total+(item.salesPrice*qty)+item.shippingCost}" label="Total"/>
</s:iterator>

这显示了两个标签,如果购物车列表中有两个项目。如何在迭代器中获得一个参数?

1 个答案:

答案 0 :(得分:1)

在此示例中定义上下文变量total

<s:set var="total" value="0">
<s:iterator value="shoppingCarts">
  s:set var="total" value="%{#total+item.salesPrice*qty+item.shippingCost}"/>         
</s:iterator>
<s:label name="total" value="%{#total}" label="Total"/>