jstl

Форматирование чисел с помощью JSTL

1. Форматирование чисел в денежных форматах:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:formatNumber value="${account.balance}" type="currency" currencySymbol="&euro;" />

2. Форматирование по шаблону

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<fmt:formatNumber value="12" pattern="###.##"/>  <!-- выдаст 12 -->
<fmt:formatNumber value="12.00" pattern="###.##"/>  <!-- выдаст 12 -->
<fmt:formatNumber value="12.011" pattern="###.##"/>  <!-- выдаст 12.01 -->
<fmt:formatNumber value="12.0066" pattern="###.##"/>  <!-- выдаст 12.01 -->
<fmt:formatNumber value="12.999" pattern="###.##"/>  <!-- выдаст 13 -->
<fmt:formatNumber value="12.1" pattern="###.00"/>  <!-- выдаст 12.10 -->

<fmt:formatNumber value="12" maxFractionDigits="5" minFractionDigits="2"/>   <!-- выдаст 12.00 -->
<fmt:formatNumber value="12.123456789" maxFractionDigits="5" minFractionDigits="2"/>   <!-- выдаст 12.12345 -->

Форматирование даты с помощью JSTL

Простой пример, как можно отформатировать дату на jsp странице с помощью fmt taglib.

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<fmt:formatDate value="${record.eventDate}" pattern="MMMM d, yyyy, H:mm:ss"/>