日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSTL中fmt标签详解

發布時間:2025/7/25 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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标签详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。