我想做一个求和的功能,如何实现呢

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:15:40
<%
ArrayList result=new ArrayList();
result=(ArrayList)request.getAttribute("result");
System.out.println("result1:"+result);
System.out.println(result.size());
final float moneysum=0;
%>
<logic:iterate id="result0" name="result" scope="request">
<bean:write name="result0" property="id"/>  
<bean:write name="result0" property="money"/>  
<bean:write name="result0" property="shuoming"/><br>
</logic:iterate>
我想给money求一个sum,怎么做呢?在哪里添加这项功能呢?
bean:
private CaiwuglDAO caiwuglDao;
public CaiwuglDAO getCaiwuglDao(){
return caiwuglDao;
}
public void setCaiwuglDao(CaiwuglDAO caiwuglDao){
this.caiwuglDao = caiwuglDao;
}
public List chaxun(){
return caiwuglDao.findAll();
}
action:

在ACTION里面做也行,里面遍历LIST,取出MONEY并累加,然后放进SESSION里面,在从JSP里面取SESSION值。

JSP里面那个不是已经回答过你了吗。

哪里不明白可以继续补充。又提问一次浪费分数啊~~~
赚点分太不容易了~o(∩_∩)o...

PS:
修改ACTION,因为不知道你集合类里面存的是什么类的对象,这里用OBJ代替,你可以把OBJ换成你集合里存的对象类型。

action:
List result=chaxun.chaxun();
int sum = 0;
for( OBJ res : result ) {
sum += res.getMoney();
};
request.setAttribute("sumMoney", sum);

System.out.println("result:"+result);
request.setAttribute("result", result);
try {
request.getRequestDispatcher("/chaxun.jsp").forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;

JSP:
这里面哪里需要用这个和,写这句话:
<bean:write name="sumMoney" >

根据你给的代码不全 我只能给你写在jsp里了 但是如果能在bean里多添加一个求和属性的话 会更规范的。
<%
ArrayList result=new ArrayList();