用Jstl表達式的fmt:parseNumber格式化小數爲整數
<fmt:parseNumber integerOnly="true" value="2/3" /> 結果爲0
---------------------------------其餘方法--------------------------------
java
URI: http://java.sun.com/jstl/fmt git
前綴 : fmt 服務器
I18N formatting 標籤庫就是用於在 JSP 頁面中作國際化的動做。在該標籤庫中的標籤一共有 12 個,被分爲了兩類,分別是: app
國際化核心標籤 : 、 、 、 、 、 。 編碼
格式化標籤: 、 、 、 、 、 。 spa 下面只選擇其中常見的一些標籤和屬性進行介紹。 orm
9.5.1 用於設置本地化環境的 標籤 對象 標籤用於設置 Locale 環境。它的屬性和描述如表 9.17 所示: 資源 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表 9.17 標籤屬性和說明 字符串
下面看一個示例:
表示設置本地環境爲繁體中文。 9.5.2 用於資源文件綁定的 、 標籤
這兩組標籤用於資源配置文件的綁定,惟一不一樣的是 標籤將資源配置文件綁定於它標籤體中的顯示, 標籤則容許將資源配置文件保存爲一個變量,在以後的工做能夠根據該變量來進行。 根據 Locale 環境的不一樣將查找不一樣後綴的資源配置文件,這點在國際化的任何技術上都是一致的,一般來講,這兩種標籤單獨使用是沒有意義的,它們都會與 I18N formatting 標籤庫中的其餘標籤配合使用。它們的屬性和描述如表 9.18 所示: 表 9.18 、 標籤屬性和說明
下面看一個示例
該示例將會查找一個名爲 applicationMessage_zh_CN.properties 的資源配置文件,來做爲顯示的 Resource 綁定。 9.5.3 用於顯示資源配置文件信息的 標籤
用於信息顯示的標籤,將顯示資源配置文件中定義的信息。它的屬性和描述如表 9.19 所示: 表 9.19 標籤屬性和說明
下面看一個示例:
該示例使用了兩種資源配置文件的綁定的作法,「 applicationMessage 」資源配置文件利用 標籤被賦於了變量「 applicationBundle 」,而做爲 標籤訂義的「 applicationAllMessage 」資源配置文件做用於其標籤體內的顯示。 q 第一個 標籤將使用「 applicationAllMessage 」資源配置文件中「鍵」爲「 userName 」的信息顯示。 q 第二個 標籤雖然被定義在 標籤體內,可是它使用了 bundle 屬性,所以將指定以前由 標籤保存的「 applicationMessage 」資源配置文件,該「鍵」爲「 passWord 」的信息顯示。 9.5.4 用於參數傳遞的 標籤
標籤應該位於 標籤內,將爲該消息標籤提供參數值。它只有一個屬性 value 。 標籤有兩種使用版本,一種是直接將參數值寫在 value 屬性中,另外一種是將參數值寫在標籤體內。 9.5.6 用於爲請求設置字符編碼的 標籤
標籤用於爲請求設置字符編碼。它只有一個屬性 value ,在該屬性中能夠定義字符編碼。 9.5.7 用於設定時區的 、 標籤
這兩組標籤都用於設定一個時區。惟一不一樣的是 標籤將使得在其標籤體內的工做可使用該時區設置, 標籤則容許將時區設置保存爲一個變量,在以後的工做能夠根據該變量來進行。它們的屬性和描述如表 9.20 所示: 表 9.20 、 標籤 屬性和說明
9.5.8 用於格式化數字的 標籤
標 籤用於格式化數字。它的屬性和描述如表 9.21 所示: 表 9.21 標籤屬性和說明
標籤實際是對應 java.util.NumberFormat 類, type 屬性的可能值包括 currency (貨幣)、 number (數字)和 percent (百分比)。 下面看一個示例。
該結果將被保存在「 money 」變量中,將根據 Locale 環境顯示當地的貨幣格式。
9.5.9 用於解析數字的 標籤
標籤用於解析一個數字,並將結果做爲 java.lang.Number 類的實例返回。 標籤看起來和 標籤的做用正好相反。它的屬性和描述如表 9.22 所示: 表 9.22 標籤屬性和說明
下面看一個示例。
解析以後的結果爲「 0.15 」。 9.5.10 用於格式化日期的 標籤
標籤用於格式化日期。它的屬性和描述如表 9.23 所示: 表 9.23 標籤屬性和說明
標籤與 、 兩組標籤的關係密切。若沒有指定 timeZone屬性, 也能夠經過 、 兩組標籤設定的時區來格式化最後的結果。 9.5.11 用於解析日期的 標籤
標籤用於解析一個日期,並將結果做爲 java.lang.Date 類型的實例返回。 標籤看起來和 標籤的做用正好相反。它的屬性和描述如表 9.24 所示: 表 9.24 標籤屬性和說明
和 兩 組標籤都實現解析字符串爲一個具體對象實例的工做,所以,這兩組解析標籤對 var 屬性的字符串參數要求很是嚴格。就 JSP 頁面的表示層前段來講, 處理這種解析本不屬於分內之事,所以 和 兩組標籤應該 儘可能少用,替代工做的地方應該在服務器端表示層的後段,好比在 Servlet 中。 |