您的位置:首页 > 其它

10-使用EL表达式实现累加的功能

2014-01-01 17:51 811 查看
<table cellSpacing=0 cellPadding=0 width=590 border=1>
<tr align="center">
<th>书籍名称</th>
<th>数量</th>
<th>价格</th>
<th>小计</th>
</tr>
<c:set value="0" var="sum" />
<c:forEach items="${cartbus}" var="book">
<tr>
<td><a href="javascript:del(${book.ISBN});">${book.title}</a>
</td>
<td align="center">${book.count}</td>
<td class="right">${book.price}</td>

<td class="bold right">${book.price*book.count}元</td>
<c:set value="${sum + book.price*book.count}" var="sum" />
</tr>
</c:forEach>
<tr>
<td colspan="4" class="bold right"><b>总计: ${sum} 元</b>
</td>
</tr>
</table>


如上面的代码所示:关键的代码有:

<c:set value="0" var="sum"/>              //创建一个变量sum,初始的值为0

<c:forEach items="${cartbus}" var="book">                  //迭代集合cartbus      迭代的变量为book

<c:set value="${sum+book.price*book.count}" var="sum"/>              //设置sum累加        为sum=sum+book.price*book.count

${sum}   //获取sum的值

同样的可以用这其中重要的EL标签实现1-100之内数字的累加的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  EL表达式 累加