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

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

时间: 2024-10-21 08:02:04

jstl取整数,jstl表达式取整,fmt:parseNumber格式化小数为整数的相关文章

EL表达式取整数或者取固定小数位数的简单实现

EL表达式取整数或者取固定小数位数的简单实现 例如${8/7} ,${6/7} ,${12/7 } 在页面的显示结果分别为: 1.1428571428571428 0.8571428571428571 1.7142857142857142 现在我的目的是只取前面的整数,此时我用的是EL表达式的<fmt:formatNumber />标签,例如: <fmt:formatNumber type="number" value="${8/7)}" maxF

EL表达式取整问题

一般来说我们是无法实现EL表达式取整的.对于EL表达式的除法而言,他的结果是浮点型. 如:${6/7},他的结果是:0.8571428571428571.对于这个我们是无法直接来实现取整的. 这时就可以使用<fmt:formatNumber />这个标签. 属性说明:Value:要转换的数值. Type:格式化方式(currency,number,percent) . Pattern:用户自定义的格式. var:保存转换结果的变量. scope:变量的范围. 四舍五入写法: <fmt:f

JSTL c标签,fn标签,fmt标签 - 生活在爪洼岛上 - ITeye技术网站

jstl是sun定义的标准,由apache实现,所以要下载jar包的话去apache,要看api文档的话,去sun,API文档在此:http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>   <%@ taglib prefix="

JSP常用标签——JSTL标签和EL表达式

一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复率较高的代码块支持复用,提高效率) 书写JSP页面时可读性更强(长得很像xml,方便前端查看和参与开发) 用事实告诉你为什么使用JSTL: 实现: 但是,使用JSTL效果如下: 3.JSTL环境搭建 JSTL的下载: 下载地址:http://archive.apache.org/dist/jakar

sql中取小数的整数部分和小数部分

1.floor()函数. select floor(3.44), 3.44-floor(3.44) 显示: 3     0.44 对于负数和正数这个函数处理的不一样. 对于正数不进行四舍五入.对于负数进行四舍五入. 2. select cast(12.3 as int), 12.3-cast(12.3  as int) select cast(-12.3 as int), -12.3+cast(-12.3  as int) 显示: 12     0.3 -12 -0.3 3. select le

顺序栈的操作,整数进栈,取栈顶元素,栈内剩余元素

// main.cpp //  stack_quhao //  Created by duanqibo on 2019/6/29. //  Copyright © 2019年 duanqibo. All rights reserved. //  顺序栈的操作,整数进栈,取栈顶元素,栈内剩余元素 #include <iostream> #include <stdio.h> #include <stdlib.h> const int maxsize=6; /* typede

通过fmt标签格式化el表达式中的日期、小数

首先引入fmt外部文件包 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 格式化日期 //将日期按照pattern的格式展示<fmt:formatDate value="${需要格式化的日期}" pattern="yyyy-MM-dd"/> 格式化小数 //含义:整数位最少是0,小数位是一位小数<fmt:forma

Matlab中取模(mod)与取余(rem)的区别

取模(mod)与取余(rem)是不同的,通常取模运算也叫取余运算,它们返回结果都是余数. rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的:当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样. 这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入). rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fi

printf()_scanf()_取余运算符与取模运算符

基本的输入和输出函数的用法 printf();四种用法 1.printf("字符串\n"); 2.printf("输出控制符",输出参数); 3.printf("输出控制符1 输出控制符2 ...",输出参数1,输出参数2); 4.printf("输出控制符 非输出控制符",输出参数); 输出控制符有如下: %d %ld %f %lf %x(or %X or %#X or %#x) 最好用%#X 输出如0X2F %o %s s