日期:2014-05-17  浏览次数:20689 次

100分求sturts2 求和问题
后台有一个list然后在前台遍历显示相关数据 
现在要加个合计 
怎么用标签弄?
<s:property value="#areainfo.corporationcount" />

areainfo
为遍历对象
加个合计 求页面显示(10条) 数据corporationcount的和

------解决方案--------------------
现在后台算好往前台传不行吗?

------解决方案--------------------
1.页面循环遍历

2.页面用var[] tt = document.getElementsByNames("xx").value获取遍历出来的数据的值

3.通过Js获取数组,值相加,赋值给‘合计’框

4.OK

ps:JS脚本应放在集合遍历后执行
------解决方案--------------------

<s:set var="total" value="%{0}" />
<s:iterator value="areainfo">
<s:set var="total" value="%{corporationcount + #attr.total}" />
</s:iterator>

------解决方案--------------------
lz:如果你的areainfo是个集合就用<s:property value="areainfo.size" /> 要在action中加入areainfo的get和set方法

------解决方案--------------------
思路: 首先遍历 这个数据把需要求和的数加起来 然后装到一个变量里面
然后在 循环的时候(显示) 判断是不是10的倍数 如果是的话就在里面
显示上面的那个变量
<%
int sums=0;
for(int i;i<areainfo.size();i++){
sums+=areainfo.getCorporationcount();
}
  
%>

使用的时候 <%=sums%> 即可!
------解决方案--------------------
<center>
<s:set id="count" value="0" name="count"/>
<s:iterator id="list" value="#request.list">
<s:set id="count" name="count" value="#count + #list"/>
订单: <s:property value="#list"/><br>
</s:iterator>
<br>
合计:<s:property value="#count"/>
</center>