javascript
JSTL中fmt标签详解
2019獨角獸企業重金招聘Python工程師標準>>>
一:JSTL格式化標簽又稱為I18N標簽庫,主要用來編寫國際化的WEB應用,使用此功能可以對一個特定的語言請求做出合適的處理。
?????例如:中國內地用戶將顯示簡體中文,臺灣地區則顯示繁體中文,使用I18N格式化標簽庫還可以格式化數字和日期,例如同一數字或日趨,在不同國家可能有不同的格式,使用I18N格式標簽庫可以將數字和日期格式為當地的格式。
?
二:格式化標簽
????<fmt:fromatNumber>
????<fmt:formatDate>
????<fmt:parseDate>
????<fmt:parseNumber>
????<fmt:setTimeZone>
????<fmt:timeZone>
????國際化標簽
????<fmt:setLocale>
????<fmt:requestEncoding>
????<fmt:bundle>
????<fmt:message>
????<fmt:param>
????<fmt:setBundle>
????在JSP頁面中要使用到格式化標簽,需要引入下面的語句:
????<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"% >
?
三:<fmt:formatNumber>
????此標簽會根據區域定制的方式將數字格式化成數字,貨幣,百分比。
????此標簽的屬性:
????value:要格式化的數字
????type:按照什么類型格式化
????pattern:自定義格式化樣式
????currencyCode:ISO-4721貨幣代碼,只適用于按照貨幣格式化的數字
????currencySymbol: 貨幣符號,如¥,只適用于按照貨幣格式化的數字
????groupingUsed: 是否包含分隔符
????maxIntegerDigits: 整數部分最多顯示多少位
????mixIntegerDigits: 整數部分最少顯示多少位
????maxFractionDigits: 小數部分最多顯示多位位
????minFractionDigits: 小數部分最少顯示多位位
????var:存儲格式化后的結果
????scope: 存儲的范圍
????示例1:?
?
?
?
<fmt?:bundle>?標簽用于綁定數據源?.properties?文件;
<fmt?:bundle basename="?源文件名?,?且不能帶后綴哦?,?如上例就可以了?" prefix="">??語句,代碼等?</fmt:bundle>
<fmt?::message>?標簽用于從指定的資源文件中把指定的鍵值取出來;
<fmt?:message?key?="" [var="varname"]?[bundle=""] [scope="page|..."]/>??如果用到?var?的話就不會在頁面直接輸出,而需要用到?<c:out>?標簽來進行頁面的輸出,如上例?;
<fmt?:message?>?標簽可以配合?<fmt?:param>?標簽來進行設定?<fmt?:message?>?標簽指向鍵的動態值?,如上例?;
<fmt?:setBundle>?標簽用于設置默認的數據來源?;
<fmt?:setBundle>?標簽用來設置默認的數據來源?; <fmt?:setBundle basename="" [ var=""] ?[scope="" ] ?/>
?(3)
????? <fmt?:formatNumber>?標簽用于根據設定的區域將數據格式化輸出;
????? <fmt?:formatDate>?標簽用于格式化輸出日期和時間?;
????? <fmt?:parseDate>?標簽用于把字符串類型的日期和時間轉換成日期型數據類型?;
????? <fmt?:setTimeZone>?標簽用于設定默認的時區?;
????? <fmt?:timeZone>?標簽用于設定在本簽體內有效的時區?;
?(4)
日期格式數據在?jsp?頁面顯示使用如下標簽
<fmt?:formatDate value="${date}" pattern="yyyy-MM-dd"/>
其中?${date}?是實際數據中的?java.util.Date?類型數據
pattern="yyyy-MM-dd"?中的?"yyyy-MM-dd"?按照標準時間格式字符串定義即可,
可以顯示到時分秒即為?"yyyy-MM-dd HH:mm:ss"?注意其中大小寫
數字標簽
<fmt?:formatNumber value="${num}" pattern="#" type="number"/>
其中?${num}?是任意的基礎數據類型數據,?pattern?指定當前數字的格式,可以指定格式?”#”
(只有整數類型)、?”#.#”?(帶一位小數類型)、?”?¥?#,###.###”?(帶千位分割符,和?“?¥?”?類型)等等;?type指定當前數字的類型,?type?有?number?(數值)、?currency?(貨幣)、?percent?(百分數)三種;
數字標簽實例
Double num = new Double("123456789012.3456");
整數帶千分符顯示:
<fmt?:formatNumber value="${num}" type="number"/>
整數顯示:
<fmt?:formatNumber value="${num}" pattern="#" type="number"/>
兩位小數舍入顯示:
<fmt?:formatNumber value="${num}" pattern="#.##" type="number"/>
兩位小數舍入,不足兩位小數補?0?顯示:
<fmt?:formatNumber value="${num}" pattern="#.00" type="number"/>
貨幣顯示:(與?number?類似擴展?pattern?)
<fmt?:formatNumber value="${num}" type="currency"/>
百分數顯示:(與?number?類似擴展?pattern?)
<fmt?:formatNumber value="${num}" type="percent"/>
實例結果
整數帶千分符顯示:?123,456,789,012.346
整數顯示:?123456789012
兩位小數舍入顯示:?123456789012.35
兩位小數舍入,不足兩位小數補?0?顯示:?123456789012.35
貨幣顯示:¥?123,456,789,012.35
百分數顯示?12,345,678,901,235%??
轉載于:https://my.oschina.net/youfen/blog/1934825
總結
以上是生活随笔為你收集整理的JSTL中fmt标签详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里钉钉陈航发布10亿“春雨计划”,推进
- 下一篇: 【worker】js中的多线程