如何格式化表达式语言中的数字?

时间:2010-06-07 21:00:48

标签: java jsp jstl el

如何为EL中的数字(例如longBigDecimal)格式化输出?例如,我想在

中将一些十进制数限制为3
${result.returnValue.contract.balance}

2 个答案:

答案 0 :(得分:28)

使用<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"/>

答案 1 :(得分:0)

使用JSF的现代Java EE 5-8方法是:

<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> ...

另请参见Using the Standard Converters。 从Java EE 6(2009)开始,建议使用JSF / Facelets。

相关问题