jstl <fmt:parseNumber>標籤

2019-10-16 22:12:08

<fmt:parseNumber>標籤用於解析數位,百分比和貨幣。

屬性

<fmt:parseNumber>標籤具有以下屬性 -

屬性 描述 必需 預設
value 要讀取的數值(解析) 主體
type NUMBER, CURRENCYPERCENT NUMBER
parseLocale 解析數位時要使用的區域設定 預設語言環境
integerOnly 是否解析為整數(true)或浮點數(false) false
pattern 自定義解析模式 None
timeZone 顯示日期的時區 預設時區
var 用於儲存解析的數位的變數的名稱 在頁面內列印
scope 儲存格式化數位的變數範圍 page

提供的pattern屬性與<fmt:formatNumber>標籤的pattern屬性工作一樣。 但是,在解析的情況下,pattern屬性告訴解析器要預期的格式。

範例

檔案:fmt_parseNumber.jsp -

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>fmt:parseNumber範例</title>
</head>
<body>
    <div style="margin: auto; width: 80%">
        <h3>數位解析:</h3>
        <c:set var="balance" value="2255003.250" />

        <fmt:parseNumber var="i" type="number" value="${balance}" />
        <p>
            Parsed Number (1) :
            <c:out value="${i}" />
        </p>
        <fmt:parseNumber var="i" integerOnly="true" type="number"
            value="${balance}" />
        <p>
            Parsed Number (2) :
            <c:out value="${i}" />
        </p>
    </div>

</body>
</html>

這將產生以下結果 -

數位解析:
Parsed Number (1) : 2255003.25 
Parsed Number (2) : 2255003