我是靠谱客的博主 帅气热狗,最近开发中收集的这篇文章主要介绍JSTL中fmt标签详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

一: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标签详解的全部内容,希望文章能够帮你解决JSTL中fmt标签详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部