假设我想向用户显示一个项目的最大值。目前,我使用的代码如下:
<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中实现code...and,只想在jsp文件中处理。请告诉我在jsp文件中找到最大值的方法。谢谢。
发布于 2014-12-09 17:22:35
如果您想要计算jsp本身的最大百分比,请尝试以下代码:
<%@ 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>标记用于解析数字、百分比和currencies.For有关此标记的更多信息,请参阅文档:JSTL fmt documenation
https://stackoverflow.com/questions/27373552
复制相似问题