Java/JSTL/Number

Материал из Java эксперт
Перейти к: навигация, поиск

JSTL format: number

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Number</title>
 </head>
 <body>
   <form method="POST">

Number Formatting

Enter a number to be formatted:
           <input type="text" name="num" size="20" />

<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" />

 

   </form>
   <c:if test="${pageContext.request.method=="POST"}">

Formatting: <c:out value="${param.num}" />

type="number"
           <fmt:formatNumber type="number" value="${param.num}" />
type="number" maxIntegerDigits="3"
           <fmt:formatNumber type="number" maxIntegerDigits="3"
           value="${param.num}" />
type="number" minIntegerDigits="10"
           <fmt:formatNumber type="number" minIntegerDigits="10"
           value="${param.num}" />
type="number" maxFractionDigits="3"
           <fmt:formatNumber type="number" maxFractionDigits="3"
           value="${param.num}" />
type="number" minFractionDigits="10"
           <fmt:formatNumber type="number" minFractionDigits="10"
           value="${param.num}" />
type="number" maxFractionDigits="3" groupingUsed="false"
           <fmt:formatNumber type="number" maxFractionDigits="3"
           groupingUsed="false" value="${param.num}" />
   </c:if>
 </body>

</html>


      </source>
   
  
 
  



JSTL: Format Percent

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Format Percent</title>
 </head>
 <body>
   <form method="POST">

Number Formatting

Enter a percent to be formatted:
           <input type="text" name="num" size="20" />

<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" />

 

   </form>
   <c:if test="${pageContext.request.method=="POST"}">

Formatting: <c:out value="${param.num}" />

type="percent"
           <fmt:formatNumber type="percent"
           value="${param.num}" />
type="percent" maxIntegerDigits="3"
           <fmt:formatNumber type="percent" maxIntegerDigits="3"
           value="${param.num}" />
type="percent" minIntegerDigits="10"
           <fmt:formatNumber type="percent" minIntegerDigits="10"
           value="${param.num}" />
type="percent" maxFractionDigits="3"
           <fmt:formatNumber type="percent" maxFractionDigits="3"
           value="${param.num}" />
type="percent" minFractionDigits="10"
           <fmt:formatNumber type="percent" minFractionDigits="10"
           value="${param.num}" />
type="percent" maxFractionDigits="3" groupingUsed="false"
           <fmt:formatNumber type="percent" maxFractionDigits="3"
           groupingUsed="false" value="${param.num}" />
   </c:if>
 </body>

</html>


      </source>
   
  
 
  



JSTL Parse Number

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html>

 <head>
   <title>Parse Number</title>
 </head>
 <body>
   <form method="POST">

Number Formatting

Enter a number to be parsed:
           <input type="text" name="num" size="20" />

<input type="submit" value="Submit" name="submit" /> <input type="reset" value="Reset" name="reset" />

 

   </form>
   <c:if test="${pageContext.request.method=="POST"}">

Formatting: <c:out value="${param.num}" escapeXml="false" />

type="number"
           <c:catch var="e">
             <fmt:parseNumber var="i" type="number"
             value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
type="currency"
           <c:catch var="e">
             <fmt:parseNumber var="i" type="currency"
             value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
type="percent"
           <c:catch var="e">
             <fmt:parseNumber var="i" type="percent"
             value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
type="number" integerOnly="true"
           <c:catch var="e">
             <fmt:parseNumber var="i" integerOnly="true"
             type="number" value="${param.num}" />
             <c:out value="${i}"  escapeXml="false" />
           </c:catch>
           <c:out value="${e}"  escapeXml="false" />
   </c:if>
 </body>

</html>

      </source>