<fmt:parseNumber> タグ
<fmt:parseNumber>タグは、数字、百分率、通貨を解析するために使用されます。
構文形式
<fmt:parseNumber value="<string>" type="<string>" pattern="<string>" parseLocale="<string>" integerOnly="<string>" var="<string>" scope="<string>"/>
属性
<fmt:parseNumber>タグには以下の属性があります:
| 属性 | 説明 | 必須かどうか | デフォルト値 |
|---|---|---|---|
| value | 解析する数字 | 否 | Body |
| type | NUMBER、CURRENCY、または PERCENT | 否 | number |
| parseLocale | 数字を解析する際に使用するロケール | 否 | デフォルトロケール |
| integerOnly | 整数のみを解析するか(true)、浮動小数点数を解析するか(false) | 否 | false |
| pattern | カスタム解析パターン | 否 | 无 |
| timeZone | 表示する日付のタイムゾーン | 否 | デフォルトタイムゾーン |
| var | 解析対象の数字を格納する変数 | 否 | Print to page |
| scope | var属性のスコープ | 否 | page |
pattern属性は、<fmt:formatNumber>タグのpatternと同じ役割を持ちます。解析時、pattern属性はパーサーに期待される形式を伝えます。
インスタンスデモ
<%@ 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" %>
<html>
<head>
<title>JSTL fmt:parseNumber 标签</title>
</head>
<body>
<h3>数字解析:</h3>
<c:set var="balance" value="1250003.350" />
<fmt:parseNumber var="i" type="number" value="${balance}" />
<p>数字解析 (1) : <c:out value="${i}" /></p>
<fmt:parseNumber var="i" integerOnly="true"
type="number" value="${balance}" />
<p>数字解析 (2) : <c:out value="${i}" /></p>
</body>
</html>
実行結果は次のとおりです:
数字解析: 数字解析 (1) : 1250003.35 数字解析 (2) : 1250003
その他の拡張
JSP 標準タグライブラリ