`

jstl取整数,jstl表达式取整,fmt:parseNumber格式化小数为整数

    博客分类:
  • java
阅读更多

用Jstl表达式的fmt:parseNumber格式化小数为整数

<fmt:parseNumber integerOnly="true" value="2/3" /> 结果为0

---------------------------------其他方法--------------------------------

URI: http://java.sun.com/jstl/fmt

前缀 : fmt

 

 

I18N formatting  标签库就是用于在  JSP  页面中做国际化的动作。在该标签库中的标签一共有  12  个,被分为了两类,分别是: 

                                                                                                 

国际化核心标签 :   、   、   、   、   、   。 

 

格式化标签:    、   、   、   、   、   。 

下面只选择其中常见的一些标签和属性进行介绍。

 

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 中。

1
2
分享到:
评论

相关推荐

    jstl fmt标签详解

    `fmt` 标签库作为JSTL的一部分,专门用于处理与国际化相关的格式化任务。本文将详细介绍`fmt`标签库中与国际化相关的几个关键标签及其用法。 #### 二、`fmt` 标签库概述 `fmt` 标签库主要包含两大类标签:国际化...

    EL表达式--标签

    `fmt`是JSTL中的国际化和格式化标签库的一部分,主要用于处理日期、数字和消息资源等的格式化输出。 ##### 1. `fmt:requestEncoding` 用于设置请求的字符编码。例如: ```jsp &lt;fmt:requestEncoding value="UTF-8" ...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - &lt;fmt:formatNumber&gt;标签:...

    jstl文档和正则表达式文档

    2. **fmt**:格式化标签库,处理日期、数字、消息等格式化任务。 - `&lt;fmt:formatDate&gt;`:格式化日期。 - `&lt;fmt:parseNumber&gt;`:解析数字。 - `&lt;fmt:message&gt;`:获取国际化消息。 3. **fn**:函数标签库,提供了...

    fmt标签介绍

    fmt标签库是Java Server Pages Standard Tag Library (JSTL)的一部分,专门用于处理I18N格式化和资源绑定,提供了一套丰富的标签来简化这一过程。 fmt标签库主要分为两个大类:国际化核心标签和格式化标签。国际化...

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    在JavaServer Pages (JSTL)中,`&lt;fmt:formatNumber&gt;`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...

    jatl fmt库

    `jatl fmt`库,实际上是JavaServer Pages Standard Tag Library (JSTL) 中的一部分,主要用于处理国际化(I18N)和格式化输出的需求。该库提供了丰富的标签来帮助开发者处理文本、日期、数字等数据类型的格式化,...

    JSTL详解--jsp页面编写规范详解

    - **&lt;fmt:formatNumber&gt;/&lt;fmt:parseNumber&gt;**:用于格式化和解析数字。 - **&lt;fmt:formatDate&gt;/&lt;fmt:parseDate&gt;**:用于格式化和解析日期。 ##### Database Access 标签库 - **&lt;sql:setDataSource&gt;**:用于设置...

    JSTL经典源代码

    - `&lt;fmt:formatNumber&gt;`: 格式化数字,可以指定小数位数、千位分隔符等。 - `&lt;fmt:parseNumber&gt;`: 将字符串解析为数字。 - `&lt;fmt:timeZone&gt;` 和 `&lt;fmt:formatDate&gt;`: 用于处理日期和时间的格式化。 **4. JSTL的函数...

    jstl标签,c.tld,fn.tld,fmt.tld

    **JSTL(JavaServer Pages Standard Tag...总的来说,JSTL的`c.tld`、`fmt.tld`和`fn.tld`文件分别提供了控制逻辑、格式化和函数支持,极大地丰富了JSP的表达能力,使得开发者可以更专注于业务逻辑,而非底层实现细节。

    jstl包

    - `&lt;fmt:parseNumber&gt;`和`&lt;fmt:formatNumber&gt;`:数字的解析和格式化。 - `&lt;fmt:parseDate&gt;`和`&lt;fmt:formatDate&gt;`:日期和时间的解析和格式化。 - `&lt;fmt:message&gt;`和`&lt;fmt:bundle&gt;`:处理国际化和本地化信息。 **5. ...

    JSTL标签所需要的tld文件

    - `&lt;fmt:formatNumber&gt;`:格式化数字,可以指定精度、货币格式等。 - `&lt;fmt:parseNumber&gt;`:解析数字字符串。 - `&lt;fmt:message&gt;`:获取国际化消息。 - `&lt;fmt:bundle&gt;`:管理国际化资源。 **3. fn.tld:** `fn.tld`...

    JSTL标签

    - **fmt:formatNumber**、**fmt:parseNumber**:格式化和解析数字。 - **fmt:formatDate**、**fmt:parseDate**:格式化和解析日期。 - **fmt:formatString**、**fmt:parseString**:进行字符串格式化和解析。 #### ...

    JSTL.rar_JSTL_JSTL PPT

    - `&lt;fmt:formatNumber&gt;`:格式化数字,支持货币、百分比等格式。 - `&lt;fmt:parseNumber&gt;`:解析数字字符串为数值对象。 - `&lt;fmt:bundle&gt;`:加载资源包,用于显示不同语言的文本。 4. **XML标签库**:处理XML文档...

    el+jstl jar包 jstl.jar和standard.jar

    这个库提供了对JSTL XML标签的支持,特别是`&lt;fmt:formatDate&gt;`和`&lt;fmt:parseNumber&gt;`等标签,它们用于日期和数字的格式化。此外,`standard.jar`还包含了Javax.servlet.jsp.jstl.core库,这是JSTL实现的基础。 当...

    JSTL的JAR包

    `&lt;fmt:formatNumber&gt;`用于格式化数字,`&lt;fmt:parseNumber&gt;`用于解析数字,`&lt;fmt:bundle&gt;`和`&lt;fmt:message&gt;`则用于处理多语言资源。 3. **XML标签库**:这部分主要用于XML文档的处理,包括解析XML、转换XSLT、查询...

    jstl.rar_JSTL_jstl.zip

    - `&lt;fmt:parseNumber&gt;`:解析数字字符串。 **3. JSTL I18N组件** I18N组件提供处理国际化和本地化的能力,如资源包的访问和管理,以及语言环境的切换。 **4. JSTL Function组件** Function组件提供了许多预定义的...

    jstl语法ppt课件

    1. **&lt;fmt:formatNumber&gt;**: 格式化数字。 2. **&lt;fmt:parseNumber&gt;**: 解析数字。 3. **&lt;fmt:formatDate&gt;**: 格式化日期。 4. **&lt;fmt:parseDate&gt;**: 解析日期。 5. **&lt;fmt:message&gt;**: 获取国际化消息。 6. **&lt;fmt:...

    jstl 1.1 2

    - `&lt;fmt:formatNumber&gt;`:格式化数字。 - `&lt;fmt:parseNumber&gt;`:解析数字。 - `&lt;fmt:bundle&gt;` 和 `&lt;fmt:requestEncoding&gt;`:管理国际化和请求编码。 3. **JSTL SQL 标签库(SQL Taglib)** - `&lt;sql:update&gt;`:...

Global site tag (gtag.js) - Google Analytics