假设我想向用户显示项目的最大值。 目前,我使用以下代码:
<span class="orange"> <c:forEach
items="${ProductData.terms}" var="term" varStatus="loop">${term.rate}%</c:forEach>
</span>
但是,使用此代码,它会显示所有值。0.1%0.1%0.75%0.8%1.0%1.0%1.0%1.0%4.0%5.0%6.3%6.3%8.0%11.0%
与我们的期望形成鲜明对比。我只想在这里显示11.0%的值。我不想在java代码中实现...而只想在jsp文件中处理。 请告诉我在jsp文件中找到最大值的方法。 感谢。
答案 0 :(得分:0)
如果您想计算jsp本身的最大percenatge,请尝试以下代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>Tag Example</title>
</head>
<body>
<c:forEach items="${ProductData.terms}" var="percentage1">
<fmt:parseNumber var="i" type="number" value="${percentage1}" />
<c:forEach items="${ProductData.terms}" var="percentage2">
<fmt:parseNumber var="j" type="number" value="${percentage2}" />
<c:if test="${i>j}">
<c:set var="max" value="${i}" />
</c:if>
</c:forEach>
</c:forEach>
<c:out value="${max}" />
</body>
</html>
<fmt:parseNumber>
标记用于解析数字,百分比和货币。有关此标记的更多信息,请参阅文档:JSTL fmt documenation