我很困惑,如果可以添加我从存储过程中得到的十进制值,并将循环中的所有小数加在一起作为一个值。
例如:
<c:forEach var="row" items="${ aStoredProcedure }">
<fmt:formatNumber value="${ row.decimalNumber }"pattern="#,##0.00"/>
<br>
</c:forEach>
这会以通用货币的形式将每行的每个decimalNumber的值打印到它们自己的行上。我需要一种方法来将所有这些decimalNumbers相互加在一起,我只需要它们的最终总和。这可以在JSP中完成吗?任何帮助表示赞赏。
答案 0 :(得分:1)
这个可以在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" />
但它根本不是推荐的方式。 <c:forEach>
这里没有输出任何东西,但基本上是执行业务逻辑。业务逻辑属于前端控制器,通常是一个servlet。在那里,您可以自由编写Java代码,以准确准备JSP(视图)所需的数据(模型)。