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

2015-05-12  来源:本站原创  分类:jstl&el  人气:2004 

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

相关文章
  • jstl取整数,jstl表达式取整,fmt:parseNumber格式化小数为整数 2015-05-12

    用Jstl表达式的fmt:parseNumber格式化小数为整数 <fmt:parseNumber integerOnly="true" value="2/3" /> 结果为0 ---------------------------------其他方法-------------------------------- URI: http://java.sun.com/jstl/fmt 前缀 : fmt I18N formatting 标签库就是用于在 JS

  • 在js文件中写el表达式取不到值的原因及解决方法 2014-10-27

    在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下 今天在js文件中,写el表达式取不到值(代码如下),百度一翻,现总结如下: 1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值 2.要想获取"${isLogin}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用 3.注意:在使用时,注意要添加双引号,如var isLogin="${isLogin}"; $(function(

  • JFinal框架,使用el表达式取值报错:does not have the property 2013-06-15

    问题 在使用JFinal时,使用el表达式取值报错:does not have the property 分析 通过查看JFinal源码发现: 在ActiveRecord模型中,modelClass继承自Model之后, 即可使用modelClass的实例进行数据的查询操作. 比如: public class User extends Model<User> { public static final User dao = new User(); } 可直接使用 User.dao.find(s

  • 十一Python网页抓取实战(网页抓取三) 2013-03-08

    声明:本文只用于技术交流和学习使用,如果侵害到您的合法权利,请发邮件到[email protected]告知删除. 抓取的内容为osc的最新推荐博客列表,分析出博客的链接.标题.内容简介.作者和发布时间. 上图为ocs最新推荐的文章列表的html结构,由图可知所有的文章列表都在ul标签里面且ul的class="BlogList",每一篇文章的基本信息都在ul下的li标签里,每一个li下的h3下的a的href即为博客内容链接,a的内容即为博客标题,li下的p标签的内容即为博客简介,li下的

  • js中小数转换整数的方法 2014-07-10

    js中小数转换整数的方法有很多,有下退.上进.四舍五入等等,需要的朋友可以了解下本文 JS小数转为整数 floor:下退 Math.floor(12.9999) = 12 ceil:上进 Math.ceil(12.1) = 13; round: 四舍五入 Math.round(12.5) = 13 Math.round(12.4) = 12

  • EL表达式隐含对象和jstl命名冲突,jstl无法取的值 2014-03-07

    Jsp的EL表达式有11个隐含对象: pageContext, param, paramValues(对应多个值), header, headerValues, cookie, initParam(Servlet上下文初始化参数名值对), pageScope, requestScope, sessionScope, applicationScope. 所以和jstl结合使用时,要避免命名为上述关键字. <c:forEach items="${headers}" var="

  • EL表达式取值奇怪异常 2013-09-22

    取值方式:${} 异常产生代码: <a title="First Page" href="prodAction!find4Page?pageNum="${page.first }>« 第一页</a> 测试原因: 这是一个测试:${page.first } <a title="First Page" href="prodAction!find4Page?pageNum="${page.first }

  • 你对jstl了解多少----JSTL标签之函数(慎用) 2013-10-30

    今天遇到一个很纳闷的事情,就是使用jstl的split函数. split方法:fn:split(string, separator) 返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素. 实 现原理:jstl的split方法在org.apache.taglibs.standard.functions.Functions中实现.其中对 separator进行了如下处理setMaxDelimCodePoint(),该方法是求出separator中

  • 取存储过程output的取 2015-02-14

    sql存储过程定义字段 @RetValue int out as select @RetValue=xxxx from ....... cs代码: SqlCommand com = new SqlCommand("存储过程名",con对象);//建立SQL命令 com.CommandType = CommandType.StoredProcedure;//指定使用SQL存储过程 com.Parameters.Add("@RetValue", SqlDbType.In

  • JS 浮点运算精度解决办法 (把小数转换为整数进行计算[但是不能超过js的整数上限]) 2013-09-26

    /* 由于很多时候都会设计到浮点小数的算法, * 在JS 中只用普通的parseFlost之类的进信封数据类型转换会使数据失去精度 * 因此采用先转整数再计算的方式 * */ //浮点数相加 function dcmAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length;}catch(e){r1=0;} try{r2=arg2.toString().split(".")[1].

  • 8. Java运算符 2013-09-22

    转载自:http://my.codeweblog.com/brucelee80/blog Java运算符 分类 运算符 例子 后缀 自增(先用后增): 表达式++ 自减(先用后减): 表达式-- int i = 0; int j = i++; // 最终结果:i是1,j是0,i先赋给j再自增1 int k = 0; boolean b = k++ == 1; // 最终结果:k是1,b是false,k先与1比较再自增1 一元 自增(先增后用): ++表达式 自减(先减后用): --表达式 取正:

  • jstl表达式 2014-06-23

    前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由JCP(Java Comm

  • JSTL标签 fmt标签 参考手册 2014-12-09

    <fmt:> 格式 化标签库 ========================================================================== 一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理. 例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日

  • asp 取一个数的整数 但不是四舍五入,只要有小数,就取大于这个数的整数 2014-09-17

    asp 取一个数的整数 但不是四舍五入,只要有小数,就取大于这个数的整数 如: 0.625 取 1 2.1 取 3 3.6 取 4 <% if fix(a)>a then b=fix(a) else b=fix(a)+1 response.write b end if %> 或者: <% a=0.625 if a<>fix(a) then a=fix(a)+1 else a=fix(a) end if response.write a %> (注:这个测试成功!)

  • jstl fmt标签详解 2011-09-27

    看到 I18N 就应该想到知识"国际化", I18N formatting 标签库就是用于在 JSP 页面中做国际化的动作.在该标签库中的标签一共有 12 个,被分为了两类,分别是: q 国际化核心标签: <fmt:setLocale> . <fmt:bundle> . <fmt:setBundle> . <fmt:message> . <fmt:param> . <fmt:requestEncoding> . q

  • JSTL标签 2014-08-23

    前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由JCP(Java Comm

  • PHP取余函数介绍MOD(x,y)与x%y 2013-11-25

    php取余数用%符号,即为模运算,取余数的意思,这玩意使用起来可要注意啦 取余函数 PHP取余函数 PHP两个取余 MOD(x,y) x%y MOD 例如:9/3,9是被除数,3为除数.mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数.那么:两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两个正整数的算法一样). 一.两个异号整数求余 1.函数值符号规律(余数的符号) mod(负,正)=正 mod(正,负)=负 结论:两个

  • C语言位运算符:与.或.异或.取反.左移与右移详细介绍 2014-10-02

    以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考下 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按

  • JSTL实战二之基础 2012-03-09

    JSTL实战二之基础 一.JSTL的灵感 JSTL的设计灵感来自JavaScript和XPath WEB编程基于http,而http是简单的协议,所有的数据以字符形式提交,而java是一种强类型的语言,在WEB表现层更需要一种象JavaScript一样弱类型的语言. 而为了兼容jspx,JSTL标签的很多形式会看到XPath的影子,如<c:choose>,刚用JSTL的时候还抱怨JSTL只有 < c:if test ='${expr}'> </c:if > 和 <

  • JSTL标签使用大全,数据格式化,数字格式化等等 2013-06-08

    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 数字格式化(value部分可为EL表达式): 1.<fmt:formatNumber value="12" type="currency" pattern="$.00"/> //-- $12.00 2.<fmt:formatNumber value