我现在做的需求是这样的:
有俩个jsp页面一个是条件页面,一个是结果页面,当在条件页面选择俩个合约号时,结果页面就会显示合约号1和合约号2,也会分别显示所对应的分出保额1和分出保额2,我是循环俩个list做出来的。这样分出保额1和分出保额2他们对应的列id或class是相同的,因为都是循环得到的。那我分别总计分出保额1和分出保额2时怎么做呢?
没明白
我想把jsp显示页面上的一列数字进行相加,有没有公式之类的东西?比如页面上显示20行,把这20行的合约总分出保额进行相加,显示在最后一行的合计上。。。。
@培培@java: 就用jsp加吧,方便又快捷。int count = 0; count++ <%=count%>
@angelshelter: 这样还要循环。。。我想不要循环,直接把查询出的结果相加。。。
@培培@java: 你前端是什么的?easyUI?
@angelshelter: 额。。。不懂easyUI。。。我只是普通的jsp,用的是struts1框架。。。因为我想得到的列是动态的,所以不容易每次循环相加。。。我就想有没有好的办法,直接把查询的一列动态数相加。。。
可以用javascript获取相加、然后用javascript动态设置标签的结果值、
用js获取我想要的那一列吗?我现在的列是循环的,因为我条件页面选取俩个合约号,那么就有俩列合约保额,所以列也不是确定的。。。
@培培@java: 你的需求我还是不太清楚,你可以给那一列设置相同的class,获取class相同的值相加即可、然后动态创建一个标签设置相加的结果就行、
又是循环计算的:for(int i=0;i<countTreatyNo;i++){
double totalRePaid1 =0;
double totalReOutStand1 =0;
double totReAmount1 = 0;
double totRePremium1 = 0;
for(int m = 0;m<schema.size();m++){
for(int n = 0;n<schema1.size();n++){
treatyNoName[i] = CodeNameTranslator.translateCode("TreatyNo",treatyNo[i].trim(),true);
if((((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getPolicyNo()).equals(((Web_R_RepolicyMainInfoDto)schema.get(m)).getPolicyNo())&&(((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTreatyName().equals(treatyNoName[i]))){
totalRePaid1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotRePaid();
totRePremium1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getRePremium();
totReAmount1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getReAmount();
totalReOutStand1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotReOutstand();
}
}
}
// for(int i=0;i<countTreatyNo;i++){
// double totalRePaid1 =0;
// double totalReOutStand1 =0;
// double totReAmount1 = 0;
// double totRePremium1 = 0;
// for(int n = 0;n<schema1.size();n++){
// treatyNoName[i] = CodeNameTranslator.translateCode("TreatyNo",treatyNo[i].trim(),true);
// if((((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTreatyName().equals(treatyNoName[i]))){
// totalRePaid1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotRePaid();
// totRePremium1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getRePremium();
// totReAmount1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getReAmount();
// totalReOutStand1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotReOutstand();
// }
// }
%>
<td align="left" nowrap></td>
<td align="left" nowrap><%= FormatUtil.douToDouFormat(totReAmount1)%></td>
<td align="left" nowrap><%= FormatUtil.douToDouFormat(totRePremium1) %></td>
<td align="left" nowrap><%= FormatUtil.douToDouFormat(totalRePaid1) %></td>
<td align="left" nowrap><%= FormatUtil.douToDouFormat(totalReOutStand1) %></td>
<%}%>