Thẻ <fmt:parseNumber> được sử dụng để phân tích số, tỷ lệ phần trăm, và tiền tệ.
Các thuộc tính
Thẻ <fmt:parseNumber> có các thuộc tính sau:
| Thuộc tính | Mô tả | Bắt buộc | Mặc định |
|---|---|---|---|
| value | Giá trị số cần đọc (phân tích) | Không | Body |
| type | NUMBER, CURRENCY, hoặc PERCENT | Không | number |
| parseLocale | Locale sử dụng khi phân tích số | Không | Locale mặc định |
| integerOnly | Có phân tích thành số nguyên (true) hay số thực (false) | Không | false |
| pattern | Mẫu phân tích tùy chỉnh | Không | Không có |
| timeZone | Múi giờ của ngày hiển thị | Không | Múi giờ mặc định |
| var | Tên biến lưu số đã phân tích | Không | In ra trang |
| scope | Phạm vi của biến lưu số đã định dạng | Không | page |
Thuộc tính pattern hoạt động giống như thuộc tính pattern của thẻ <fmt:formatNumber>. Tuy nhiên, trong trường hợp phân tích, thuộc tính pattern cho trình phân tích biết định dạng cần mong đợi.
Ví dụ
<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fmt" uri = "https://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>Thẻ JSTL fmt:parseNumber</title>
</head>
<body>
<h3>Phân tích số:</h3>
<c:set var = "balance" value = "1250003.350" />
<fmt:parseNumber var = "i" type = "number" value = "${balance}" />
<p>Số đã phân tích (1) : <c:out value = "${i}" /></p>
<fmt:parseNumber var = "i" integerOnly = "true" type = "number" value = "${balance}" />
<p>Số đã phân tích (2) : <c:out value = "${i}" /></p>
</body>
</html>
Mã trên sẽ tạo ra kết quả sau:
Phân tích số: Số đã phân tích (1) : 1250003.35 Số đã phân tích (2) : 1250003