Как я могу сделать форматированный вывод для числа (например, long или BigDecimal) в EL?Например, я хочу ограничить количество десятичных цифр до 3 в
long
BigDecimal
${result.returnValue.contract.balance}
Использование <fmt:formatNumber/>
<fmt:formatNumber/>
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fmt/formatNumber.html
Например:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <fmt:formatNumber value="${result.returnValue.contract.balance}" maxFractionDigits="3"/>
Современный подход Java EE 5-8 с JSF:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:outputText value="#{result.returnValue.contract.balance}"> <f:convertNumber minFractionDigits="3"/> </h:outputText> ...
См. Также Использование стандартных преобразователей . Начиная с Java EE 6 (2009), рекомендуется JSF / Facelets.