在jsp文件中找到最大值

时间:2014-12-09 07:30:19

标签: jsp

假设我想向用户显示项目的最大值。 目前,我使用以下代码:

<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文件中找到最大值的方法。 感谢。

1 个答案:

答案 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

相关问题