2019独角兽企业重金招聘Python工程师标准>>>

一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。

例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日期格式为当地的格式。

二:格式化标签

<fmt:fromatNumber>

<fmt:formatDate>

<fmt:parseDate>

<fmt:parseNumber>

<fmt:setTimeZone>

<fmt:timeZone>

国际化标签

<fmt:setLocale>

<fmt:requestEncoding>

<fmt:bundle>

<fmt:message>

<fmt:param>

<fmt:setBundle>

在JSP页面中要使用到格式化标签,需要引入下面的语句:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"% >

三:<fmt:formatNumber>

此标签会根据区域定制的方式将数字格式化成数字,货币,百分比。

此标签的属性:

value:要格式化的数字

type:按照什么类型格式化

pattern:自定义格式化样式

currencyCode:ISO-4721货币代码,只适用于按照货币格式化的数字

currencySymbol: 货币符号,如¥,只适用于按照货币格式化的数字
    groupingUsed: 是否包含分隔符
    maxIntegerDigits: 整数部分最多显示多少位
    mixIntegerDigits: 整数部分最少显示多少位
    maxFractionDigits: 小数部分最多显示多位位
    minFractionDigits: 小数部分最少显示多位位
    var:存储格式化后的结果
    scope: 存储的范围

示例1:

<fmt :bundle> 标签用于绑定数据源 .properties 文件;

<fmt :bundle basename=" 源文件名 , 且不能带后缀哦 , 如上例就可以了 " prefix="">  语句,代码等 </fmt:bundle>

<fmt ::message> 标签用于从指定的资源文件中把指定的键值取出来;

<fmt :message key ="" [var="varname"] [bundle=""] [scope="page|..."]/>  如果用到 var 的话就不会在页面直接输出,而需要用到 <c:out> 标签来进行页面的输出,如上例 ;

<fmt :message > 标签可以配合 <fmt :param> 标签来进行设定 <fmt :message > 标签指向键的动态值 ,如上例 ;

<fmt :setBundle> 标签用于设置默认的数据来源 ;

<fmt :setBundle> 标签用来设置默认的数据来源 ; <fmt :setBundle basename="" [ var=""]  [scope="" ]  />

(3)

<fmt :formatNumber> 标签用于根据设定的区域将数据格式化输出;

<fmt :formatDate> 标签用于格式化输出日期和时间 ;

<fmt :parseDate> 标签用于把字符串类型的日期和时间转换成日期型数据类型 ;

<fmt :setTimeZone> 标签用于设定默认的时区 ;

<fmt :timeZone> 标签用于设定在本签体内有效的时区 ;

(4)

日期格式数据在 jsp 页面显示使用如下标签

<fmt :formatDate value="${date}" pattern="yyyy-MM-dd"/>

其中 ${date} 是实际数据中的 java.util.Date 类型数据

pattern="yyyy-MM-dd" 中的 "yyyy-MM-dd" 按照标准时间格式字符串定义即可,

可以显示到时分秒即为 "yyyy-MM-dd HH:mm:ss" 注意其中大小写

数字标签

<fmt :formatNumber value="${num}" pattern="#" type="number"/>

其中 ${num} 是任意的基础数据类型数据, pattern 指定当前数字的格式,可以指定格式 ”#”

(只有整数类型)、 ”#.#” (带一位小数类型)、 ” ¥ #,###.###” (带千位分割符,和 “ ¥ ” 类型)等等; type指定当前数字的类型, type 有 number (数值)、 currency (货币)、 percent (百分数)三种;

数字标签实例

Double num = new Double("123456789012.3456");

整数带千分符显示:

<fmt :formatNumber value="${num}" type="number"/>

整数显示:

<fmt :formatNumber value="${num}" pattern="#" type="number"/>

两位小数舍入显示:

<fmt :formatNumber value="${num}" pattern="#.##" type="number"/>

两位小数舍入,不足两位小数补 0 显示:

<fmt :formatNumber value="${num}" pattern="#.00" type="number"/>

货币显示:(与 number 类似扩展 pattern )

<fmt :formatNumber value="${num}" type="currency"/>

百分数显示:(与 number 类似扩展 pattern )

<fmt :formatNumber value="${num}" type="percent"/>

实例结果

整数带千分符显示: 123,456,789,012.346

整数显示: 123456789012

两位小数舍入显示: 123456789012.35

两位小数舍入,不足两位小数补 0 显示: 123456789012.35

货币显示:¥ 123,456,789,012.35

百分数显示 12,345,678,901,235%

转载于:https://my.oschina.net/youfen/blog/1934825

JSTL中fmt标签详解相关推荐

  1. css中table标签详解(一)

    css中table标签详解(一) 什么是table标签,以及table标签的组成? 不叨叨,直接上代码 <table><tr><td></td>< ...

  2. W3C中meta标签详解

    2019独角兽企业重金招聘Python工程师标准>>> meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码: <meta ...

  3. Maven中scope标签详解

    概述 scope元素的作用:控制 dependency 元素的使用范围.通俗的讲,就是控制 Jar 包在哪些范围被加载和使用.具体值如下: compile:默认值.表示被依赖项目需要参与当前项目的编译 ...

  4. java中fmt标签库_jsp fmt标签详解

    JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言.同时还提供了格式化数据和日期的方法.实现这些功能需要I18N格式标签库(I18N-capable f ...

  5. jsp fmt标签详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt326 JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户 ...

  6. ROS中Remap标签详解

    remap标签介绍 remap标签"允许你以更结构化的方式将名称重新映射参数传递给ROS节点,而不是直接设置<节点>的参数属性. 作用 重命名一个已经存在的主题. 在自己的lan ...

  7. ROS中Remap标签详解,举例说明其两种用法

    1.< remap>标签: < remap>标签"允许你以更结构化的方式将名称重新映射参数传递给ROS节点,而不是直接设置<节点>的参数属性. 2.作用: ...

  8. mybatis中foreach标签详解

    转载自:https://blog.csdn.net/gwd1154978352/article/details/75408498 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一 ...

  9. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

最新文章

  1. UIEdgeInsets 说明
  2. 关于页面有多个验证控件和多个按钮的问题
  3. 5G NGC — GTPv1-U 协议的扩展
  4. JZOJ__Day 9:【普及模拟】算法学习(sfxx)
  5. mysql5.5数据库安装
  6. 计算机图形学画线_在计算机图形学中直接使用线方程
  7. maven + sonar, gradle + sonar
  8. Android view 小总结
  9. C#Winform中WebBrowser控件的特性和详细调用方法
  10. Java开发者还用SSH?大清朝都亡了,你知道吗?
  11. Windows 10连接打印机提示网路“指定的网络名已不再可用”
  12. python求n的阶乘并输出_python求n的阶乘
  13. html如何设置超大字符集,[转载]【教程】CJk超大字符集使用方法
  14. 使用和风天气接口获取天气信息
  15. mysql线上问题排查思路及常用命令
  16. 经典Java练习题 Mars Rover
  17. python学习笔记 BeautifulSoup趴数据
  18. linux双显卡分屏显示,linux NVIDIA显卡双屏扩展
  19. python和matlab矩阵运算效率_MATLAB矩阵乘法性能比NumPy快5倍
  20. 有关PCI、PCI-X与PCI-E的介绍

热门文章

  1. php foreach 不等于_PHP中的7个模板引擎
  2. v380云存储怎么用_云智中国-百度智能云薄磊:海量无限存储,助力产业智能化升级...
  3. [WCF]配置文件中Certificate 的encodeValue怎么设置?
  4. 存储--盘古_阿里云飞天分布式存储系统设计深度解析
  5. 全方位讲解硬件防火墙的选择
  6. 基于DPI(深度报文解析)的应用识别
  7. nvm、node、npm的安装
  8. oracle通用分页语句rownum
  9. cisco路由器基本命令配置
  10. Silverlight学习之——事件编程