计算c:forEach循环中所有数字的总和

我有一个像这样的Java Bean:


class Person {

  int age;

  String name;

}

我想在JSP中遍历这些bean的集合,在HTML表格行中显示每个人,在表格的最后一行中,我想显示所有年龄段的总数。


生成表行的代码如下所示:


<c:forEach var="person" items="${personList}">

  <tr><td>${person.name}<td><td>${person.age}</td></tr>

</c:forEach>

但是,我正在努力寻找一种方法来计算将在最后一行中显示的年龄总计,而无需借助scriptlet代码,有什么建议吗?


Smart猫小萌
浏览 905回答 3
3回答

慕盖茨4494581

ScArcher2具有最简单的解决方案。如果您想要尽可能紧凑的东西,可以创建一个带有“ sum”功能的标签库。就像是:class MySum {public double sum(List list) {...}}在您的TLD中:<function><name>sum</name><function-class>my.MySum</function-class><function-signature>double sum(List)</function-signature></function>在您的JSP中,您将具有以下内容:<%@ taglib uri="/myfunc" prefix="f" %>${f:sum(personList)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript