我有一个像这样的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代码,有什么建议吗?
3 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
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)}
添加回答
举报
0/150
提交
取消