2014-12-09 2 views
0

Предположим, что я хочу показать максимальное значение элементов для пользователя. В настоящее время я использую следующий код:Найти максимальное значение в файле 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. Спасибо.

+0

Я вижу некоторые предложения здесь - http://stackoverflow.com/questions/9479115/expression-language-quick-way-to-get-maximum-of-a-collection – Saurabh

ответ

0

Если вы хотите, чтобы вычислить максимальную percenatge на самой 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

Смежные вопросы