JavaWeb---格式化标签库

1.  什么是格式化标签库?

 格式化标签库又被称为I18N格式标签库,I18NInternationalization(国际化)的缩写。在不同的国家和地区,对数字和货币等的表示是有所不同的

 引用路径为:

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

2.  格式化标签库的属性介绍:

Ø  国际化分类标签包含2个标签

Ø  一个是设定语言地区的标签 

Ø  设定字符编码集合的标签 

Ø  消息分类标签包含4个标签

Ø  本地化消息标签 

Ø  消息动态参数标签 

Ø  选择资源包标签 

Ø  设置资源包标签 

Ø  数字日期格式化分类标签包含6个标签

Ø  储存设定的时区标签 

Ø  设置时区标签 

Ø  格式化数字标签 

Ø  格式化日期标签 

Ø  日期和时间值解析标签 

Ø  数值字符串解析标签 

3.  常用属性介绍:

 标签用来根据本地化环境从资源包检索文本信息,从而实现文本的本地化

标签用来根据本地化环境来选择所需的资源包

标签用来为本地化环境设置一个缺省的资源包,在标签的特定作用域内起作用

标签用来为标签指定文本消息参数值,动态的设定参数
标签用来设置时区

标签用来将设定了的时区存储在某个范围变量var

标签用来设定日期和时间的格式并按照设置的格式给予输出

标签用于解析日期和时间值

标签用于格式化数值,即设置特定语言环境下的数值的输出方式

标签用来解析数值字符串

4.  常用属性的使用

 <h2>格式化标签示例h2>

  

   <fmt:setLocale value="zh_CN" scope="application"/>

   1.按照中文格式格式化数字:

   <fmt:formatNumber var="fn1" value="45.6"type="currency" />

   <c:out value="${fn1}" />

   <br />

   <fmt:setLocale value="en_US" />

   2.按照英文格式格式化数字:

   <fmt:formatNumber var="fn2" value="12.3"type="currency" />

   <c:out value="${fn2}" />

   <br /> 3.数字格式:

   <fmt:formatNumber var="fn3" value="1234567"type="number" />

   <c:out value="${fn3}" />

   <br /> 4.百分数格式:

   <fmt:formatNumber var="fn4" value="1234567"type="percent" />

   <c:out value="${fn4}" />

   <br />

  

   <hr>

   <h3>时间格式h3>

  

   <c:set var="d" value="<%=new Date() %>" />

   1.格式1:

   <fmt:formatDate value="${d}" pattern="yyyyMMdd" type="date"

      dateStyle="full" />

   <br /> 2.格式2:

   <fmt:formatDate value="${d}" pattern="HH:mm:ss"type="time"

      dateStyle="full" />

   <br /> 3.格式3:

   <fmt:formatDate value="${d}" pattern="yyyyMMdd  HH:mm:ss"

      type="both" dateStyle="full"/>

   <br />4.格式4:

   <fmt:formatDate value="${d}" type="both"timeZone="GMT" dateStyle="full"/>

   <br />

<hr/>

<%

      request.setAttribute("num",new Double(123.45));

   %>

  

   <fmt:bundle basename="Resource">

     

      <fmt:message key="str">

         <fmt:param value="zhangsan" />

         <fmt:param value="${d}" />

         <fmt:param value="${d}" />

         <fmt:param value="${num}" />

      fmt:message>

fmt:bundle>

你可能感兴趣的:(Java学习)