+ -
当前位置:首页 → 问答吧 → Struts2标签页面求和

Struts2标签页面求和

时间:2010-07-08

来源:互联网

在Action中有一个变量list,并且有get和set方法,list里装的Map,Map中有一个int类型的变量,用标签怎么能在页面上把int类型的变量相加起来,并且在页面上显示出来。
<s:iterator value="list" status="index">
  <s:property value="countnum"></property> 可以取出int类型的值。
</s:iterator>

作者: limeng_zxj   发布时间: 2010-07-08

<s:iterator value="list" status="index">
  ${countnum + 1}
</s:iterator>

作者: function_chk   发布时间: 2010-07-08

同楼上
EL表达式

作者: wang_liang8888   发布时间: 2010-07-08

CSS code

<s:set name="result" value="0"/>
<s:iterator value="list" status="index">
  <s:property value="countnum"></property> 可以取出int类型的值。
   <s:set name="result" value="${result += countnum}"/>
<s:property value="result"></property>
   or
   <s:set name="result" value='%{<s:property value="countnum"> + <s:property value="result">}'/>
</s:iterator>

作者: IBM_hoojo   发布时间: 2010-07-08

<s:set var="amount" value="0"></s:set>
<s:set var="premium" value="0"></s:set>
<s:iterator value="result.body.itemkinds" var="kind">
<s:set var="amount" value="#amount+#kind.amount"></s:set>
<s:set var="premium" value="#premium+#kind.premium"></s:set>
<tr>
<td height="25" bgcolor="#F7F7F7" colspan="1" ><s:property value="#kind.kindName"/></td>
<td height="25" bgcolor="#F7F7F7" colspan="1" ><s:property value="#kind.itemDetailName"/></td>
<td height="25" bgcolor="#F7F7F7" colspan="1" align="right"><s:property value="#kind.amount"/></td>
<td height="25" bgcolor="#F7F7F7" colspan="1" align="right"><s:property value="#kind.premium"/></td>
</tr>
</s:iterator>

作者: l02044128   发布时间: 2011-11-25

<s:set name="total" value="0" />
<s:iterator value="list" status="index">
  <s:set name="total" value="%{#total + countnum}" />
</s:iterator>
<s:property value="#total" />

作者: redlotus_lyn   发布时间: 2011-11-25

上面的方法好像都好用
不过我建议楼主不要这么用,jsp尽量不要有这样的逻辑

action传回一个total,jsp显示才是正道

作者: jhzhou882   发布时间: 2011-11-25