是否可以在JSP forEach循环中同时添加小数?
我不知道是否可以将从存储过程中得到的十进制值相加,并将循环中的所有小数相加为一个值 例如:是否可以在JSP forEach循环中同时添加小数?,jsp,foreach,jstl,Jsp,Foreach,Jstl,我不知道是否可以将从存储过程中得到的十进制值相加,并将循环中的所有小数相加为一个值 例如: <c:forEach var="row" items="${ aStoredProcedure }"> <fmt:formatNumber value="${ row.decimalNumber }"pattern="#,##0.00"/> <br> </c:forEach> 这将以通用货币的形式将每行的每一位小数的值打印到它们自己的行上。我需要一种
<c:forEach var="row" items="${ aStoredProcedure }">
<fmt:formatNumber value="${ row.decimalNumber }"pattern="#,##0.00"/>
<br>
</c:forEach>
这将以通用货币的形式将每行的每一位小数的值打印到它们自己的行上。我需要一种方法将所有这些小数相加,我只需要它们的最终总和。这可以用JSP实现吗?非常感谢您的帮助。这可以通过JSP实现,如下所示:
<c:set var="total" value="0.0" />
<c:forEach items="${aStoredProcedure}" var="row">
<c:set var="total" value="${total + row.decimalNumber}" />
</c:forEach>
<fmt:formatNumber value="${total}" pattern="#,##0.00" />
但这根本不是推荐的方法。
在此不输出任何内容,但基本上执行业务逻辑。业务逻辑属于前端控制器,它通常是一个servlet。在这里,您可以自由地编写Java代码,以便准确地准备JSP(视图)所需的数据(模型) 感谢您的快速回复,这正是我想要的:)这将是我的临时解决方案,直到我有时间深入研究我的控制器java类。