jstl取整數,jstl表達式取整,fmt:parseNumber格式化小數爲整數

用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    標籤屬性和說明  字符串

 

屬性 

描述 

value   

Locale   環境的指定,能夠是  java.util.Locale   或  String   類型的實例 

scope   

Locale   環境變量的做用範圍(可選) 

下面看一個示例: 

 

表示設置本地環境爲繁體中文。 

9.5.2     用於資源文件綁定的  、  標籤 

 

這兩組標籤用於資源配置文件的綁定,惟一不一樣的是   標籤將資源配置文件綁定於它標籤體中的顯示,   標籤則容許將資源配置文件保存爲一個變量,在以後的工做能夠根據該變量來進行。 

根據  Locale   環境的不一樣將查找不一樣後綴的資源配置文件,這點在國際化的任何技術上都是一致的,一般來講,這兩種標籤單獨使用是沒有意義的,它們都會與  I18N formatting   標籤庫中的其餘標籤配合使用。它們的屬性和描述如表  9.18   所示: 

表 9.18    、  標籤屬性和說明 

 

屬性 

描述 

basename   

資源配置文件的指定,只須要指定文件名而無須擴展名,二組標籤共有的屬性 

var   

 獨有的屬性,用於保存資源配置文件爲一個變量 

scope   

變量的做用範圍 

下面看一個示例 

 

 

該示例將會查找一個名爲  applicationMessage_zh_CN.properties   的資源配置文件,來做爲顯示的  Resource   綁定。 

9.5.3     用於顯示資源配置文件信息的  標籤 

 

用於信息顯示的標籤,將顯示資源配置文件中定義的信息。它的屬性和描述如表  9.19   所示: 

表 9.19    標籤屬性和說明 

 

屬性 

描述 

key   

資源配置文件的「鍵」指定 

bundle   

若使用   保存了資源配置文件,該屬性就能夠從保存的資源配置文件中進行查找 

var   

將顯示信息保存爲一個變量 

scope   

變量的做用範圍 

下面看一個示例: 

 

 

           

         

 

           

 

該示例使用了兩種資源配置文件的綁定的作法,「  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    、  標籤 屬性和說明 

 

屬性 

描述 

value   

時區的設置 

var   

 獨有的屬性,用於保存時區爲一個變量 

scope   

變量的做用範圍 

9.5.8     用於格式化數字的  標籤 

 

   標 籤用於格式化數字。它的屬性和描述如表  9.21   所示: 

表 9.21    標籤屬性和說明 

 

屬性 

描述 

value   

格式化的數字,該數值能夠是  String   類型或  java.lang.Number   類型的實例 

type   

格式化的類型 

pattern   

格式化模式 

var   

結果保存變量 

scope   

變量的做用範圍 

maxIntegerDigits   

指定格式化結果的最大值 

minIntegerDigits   

指定格式化結果的最小值 

maxFractionDigits   

指定格式化結果的最大值,帶小數 

minFractionDigits   

指定格式化結果的最小值,帶小數 

 標籤實際是對應  java.util.NumberFormat   類,  type   屬性的可能值包括  currency   (貨幣)、  number   (數字)和  percent   (百分比)。 

下面看一個示例。 

 

該結果將被保存在「  money   」變量中,將根據  Locale   環境顯示當地的貨幣格式。 

 

9.5.9     用於解析數字的  標籤 

 

 標籤用於解析一個數字,並將結果做爲  java.lang.Number   類的實例返回。   標籤看起來和   標籤的做用正好相反。它的屬性和描述如表  9.22   所示: 

表 9.22    標籤屬性和說明 

 

屬性 

描述 

value   

將被解析的字符串 

type   

解析格式化的類型 

pattern   

解析格式化模式 

var   

結果保存變量,類型爲  java.lang.Number   

scope   

變量的做用範圍 

parseLocale   

以本地化的形式來解析字符串,該屬性的內容應爲  String   或  java.util.Locale   類型的實例 

下面看一個示例。 

 

解析以後的結果爲「  0.15   」。 

9.5.10     用於格式化日期的  標籤 

 

 標籤用於格式化日期。它的屬性和描述如表  9.23   所示: 

表 9.23    標籤屬性和說明 

 

屬性 

描述 

value   

格式化的日期,該屬性的內容應該是  java.util.Date   類型的實例 

type   

格式化的類型 

pattern   

格式化模式 

var   

結果保存變量 

scope   

變量的做用範圍 

timeZone   

指定格式化日期的時區 

 標籤與   、   兩組標籤的關係密切。若沒有指定 timeZone屬性, 也能夠經過   、   兩組標籤設定的時區來格式化最後的結果。 

9.5.11     用於解析日期的  標籤 

 

 標籤用於解析一個日期,並將結果做爲  java.lang.Date   類型的實例返回。   標籤看起來和   標籤的做用正好相反。它的屬性和描述如表  9.24   所示: 

表 9.24    標籤屬性和說明 

 

屬性 

描述 

value   

將被解析的字符串 

type   

解析格式化的類型 

pattern   

解析格式化模式 

var   

結果保存變量,類型爲  java.lang.Date   

scope   

變量的做用範圍 

parseLocale   

以本地化的形式來解析字符串,該屬性的內容爲  String   或  java.util.Locale   類型的實例 

timeZone   

指定解析格式化日期的時區 

 

 和  兩 組標籤都實現解析字符串爲一個具體對象實例的工做,所以,這兩組解析標籤對 var 屬性的字符串參數要求很是嚴格。就 JSP 頁面的表示層前段來講, 處理這種解析本不屬於分內之事,所以  和  兩組標籤應該 儘可能少用,替代工做的地方應該在服務器端表示層的後段,好比在 Servlet 中。

相關文章
相關標籤/搜索