加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JSTL_Format标记库

发布时间:2020-12-14 06:25:57 所属栏目:Java 来源:网络整理
导读:JSTL_Format 一:JSTL Format标记库 如有转载,请标明出处 带有默认值的->其他的,中间用回车隔开 在jsp问价开头加上 二:Format标记库 国际化(Internationalization),i开头,n结尾,中间包含18个字母,也叫I18N 国际化针对不同的语言与国家,提供特定的日期.数字格

JSTL_Format

一:JSTL Format标记库

  1. 如有转载,请标明出处
  2. 带有默认值的->其他的,中间用回车隔开
  3. 在jsp问价开头加上

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

二:Format标记库

  1. 国际化(Internationalization),i开头,n结尾,中间包含18个字母,也叫I18N
  2. 国际化针对不同的语言与国家,提供特定的日期.数字格式与货币符号,随着全球经济一体化的发展,开发国际化的应用程序的需求越来越强,我们也需要开发支持国际化的Javaweb应用,
  3. Jstl的format标记库就是来完成国家化的.

三:Format标记

???????? 1.? ? ? ? ? ?

</span><fmt:setLocale value="zh_CN" scope="application" variant="WIN"/&gt;<span style="color: #000000"&gt; 属性介绍: value:是使用的语言,前两个字母小写,代表语种,后两个字母大写,代表相应的国家或者是地区,中间用下划线连接,scope:代表这种语言使用的范围,variant是进一步指定语言环境,语言环境是WIN还是MAC,这行代码将忽略用户浏览器上所指定的语言首选项. </span></pre>

? ? ?

,设置时区,

        <fmt:setTimeZone value="GMT+8" var="time" scope="session"/><span style="color: #000000">

               属性介绍:

        value值是timezone对象的值,        scope是作用范围,默认值page

        var是一个变量,用来储存出value中的值或者内容,      这条标签的用法与setLocale的用法相似,

<h3 align="left">???????? 3.   
<div class="cnblogs_code">    <img id="code_img_closed_91353478-0da9-4746-9072-54c40fbfb8af" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_91353478-0da9-4746-9072-54c40fbfb8af" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_91353478-0da9-4746-9072-54c40fbfb8af" class="cnblogs_code_hide">

               示例代码:

        <span style="color: #000000">

                                 body content

        </fmt:timeZone><span style="color: #000000">

      属性介绍:

           value:时区值,类似于:GMT</span>+8<span style="color: #000000"&gt;



           var:存储value值的变量的名称</span></pre>

<h3 align="left">???????? 4.
<div class="cnblogs_code">    <img id="code_img_closed_fb9fc22b-82d5-407e-bdef-483f3487b284" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_fb9fc22b-82d5-407e-bdef-483f3487b284" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_fb9fc22b-82d5-407e-bdef-483f3487b284" class="cnblogs_code_hide">

      示例代码:

                  </span><fmt:formatDate value="<%new java.util.Date()%>"  pattern="yy-MM_dd HH:mm:ss" var="time"/&gt;

         <%<span style="color: #000000"&gt;

                   pageContext.setAttribute(</span>"time"<span style="color: #000000"&gt;,time);

          </span>%><span style="color: #000000"&gt;



          转换完格式的时间:${time}

      该标签的属性介绍:

        value 指定用来格式化的日期和时间,        scope 设定该标签所指定的作用范围,默认值为page

        type 指定要显示的是时间,日期,还是都显示,参数:date time both,默认值:date

        dateStyle 设定如何格式化日期信息,参数有:<span style="color: #0000ff">long,<span style="color: #0000ff">short,medium,full,default默认值:<span style="color: #0000ff">default<span style="color: #000000">

        timeStyle 设定如何格式化时间信息,参数有:<span style="color: #0000ff">long.<span style="color: #0000ff">short,<span style="color: #0000ff">default,默认值:<span style="color: #0000ff">default<span style="color: #000000">

        pattern 定制用来格式化的格式,        timeZone 指定要使用哪个时区的信息,如果没有显示指定,或者书优先级:显示指定的-><span style="color: #000000">定义的fmt:timeZone对象,JVM默认时区,        var 用来存储,格式化之后的时间日期的值,如果没有显示声明var属性,则输出格式化之后的日期或者时间的结果

<h3 align="left">???????? 5.
<div class="cnblogs_code">    <img id="code_img_closed_6a9c0818-04cd-4e32-b32d-d8c78933d697" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_6a9c0818-04cd-4e32-b32d-d8c78933d697" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_6a9c0818-04cd-4e32-b32d-d8c78933d697" class="cnblogs_code_hide">

         </span><fmt:parseDate  value="2017-02-23 12:23:36"  parseLocale="zh_CN" var="time1"/&gt;<span style="color: #000000"&gt;

      作为时间格式设计标签fmt_formatDate的反标签,对于一个给定日期或时间的字符串执行反操作,返回/<span style="color: #000000">生成一个java.util.Date类型的对象

               属性介绍:

        value:给定的日期或时间字符串,        parseLocale:是语言环境的名称或者是Locale类型的对象

        var:保存最后生成的结果,如果没有显示声明,则输出结果

<h3 align="left">???????? 6.
<div class="cnblogs_code">    <img id="code_img_closed_32daa938-9c48-4128-8af4-68ce6c277c93" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_32daa938-9c48-4128-8af4-68ce6c277c93" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_32daa938-9c48-4128-8af4-68ce6c277c93" class="cnblogs_code_hide">

  <fmt:formatNumber type="number"  groupingUsed="false" maxIntegerDigits="8" minIntegerDigits="2" maxFractionDigits="5" minFractionDigits="0" var="number"  scope="page">

     255552

  </fmt:formatNumber>

  <fmt:formatNumber type="currency" groupingUsed="true" maxIntegerDigits="8" minIntegerDigits="2" maxFractionDigits="5" minFractionDigits="0" var="currency" scope="page" currencyCode="美元" currencySymbol="$">

     2555454

  </fmt:formatNumber><span style="color: #000000">

属性介绍:

  以上还有一个属性定制属性pattern没有列出,value:标签包含的数值默认为value值,如果单标签,则需要显示指定value值,即需要进行格式化的数据,这个属性是必须有的

     type:要格式化的结果类型,可以为number,currency或者percent,默认是number

     groupUsed:格式化后的数据是否分组,就像英文中的大数字中整数部分每三位中间用逗号隔开,默认是true



     currencyCode:当type类型为货币currency时,显式设置货币单位

currencySymbol:当type类型为货币currency时,显式地指定货币符号,currencyCode属性的设定先于currencySumbol属性

     maxIntegerDigits:数据整数部分最大位数

     minIntegerDigits:数据整数部分最小位数

     maxFractionDigits:数据小数部分最大为数

     minFractionDigits:数据小数部分最小位数

     var:用来存储结果,则输出结果

     scope:用来指定作用范围</span></pre>

? ? ? ? ? ? ? ? ? ? ? ? ??

示例代码: </span><c:set var=”num” value=”123456789.321654987”/> <fmt:parseNumber value=”${num}” type=”number” var=”num1”/><span style="color: #000000"&gt; 属性介绍: value:将要进行解析的数值,type:解析的数据的类型,有date,number,currency,默认date var:存储value值的变量的名称</span></pre>

<h3 align="left">???????? 8.
<div class="cnblogs_code">    <img id="code_img_closed_c57edc17-82cc-410f-9958-6c8c7841d7c6" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_c57edc17-82cc-410f-9958-6c8c7841d7c6" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_c57edc17-82cc-410f-9958-6c8c7841d7c6" class="cnblogs_code_hide">

                   设置一个默认资源文件束,供                        </span><fmt:setBundle basename=”com.vken.examples.resources”/><span style="color: #000000"&gt;

               属性介绍:

        basename:设置使用的资源文件束文件的路径与名称,不应该包含任何本地化后缀或文件拓展名

        scope:默认值:page,指定默认资源束设置所应用的JSP作用域

        var:把basename属性所标识的资源束赋给该属性值所命名的变量

<h3 align="left">???????? 9.标记? ? ??
<div class="cnblogs_code">    <img id="code_img_closed_dadf98a7-dbfa-4fc5-8271-cff10f94d5ee" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_dadf98a7-dbfa-4fc5-8271-cff10f94d5ee" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_dadf98a7-dbfa-4fc5-8271-cff10f94d5ee" class="cnblogs_code_hide">

               示例代码:

                        </span><fmt:budle basename=”com.vken.examples” prefix=”guestbook.display.”>

                                 <fmt:message key=”greeting”>

                        </fmt:bundle><span style="color: #000000"&gt;

               属性介绍:

                        basename:设置使用的资源束文件的路径与名称,不应当包含任何本地化后缀或文件扩展名



                        prefix:为所嵌套的</span><fmt:message>标记的key值指定默认前缀,无默认值</pre>

<h3 align="left">???????? 10.? ? ? ?
<div class="cnblogs_code">    <img id="code_img_closed_ecab2071-563d-4614-9c26-b6ab0b651ccf" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_ecab2071-563d-4614-9c26-b6ab0b651ccf" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_ecab2071-563d-4614-9c26-b6ab0b651ccf" class="cnblogs_code_hide">

                        </span><fmt:bundle basename=”com.vken,examples.resources” prefix=”guestbook.display.”>

                        <fmt:message key=”greeting”>

                                 <fmt:param value=”liubei”/>

                                 <fmt:param value=www.vken.com/>

                        </fmt:message>

                        <fmt:bundle><span style="color: #000000"&gt;

                        resources.properties是默认的资源束文件

                        resources_zh_CN.properties是中文的资源束文件

               属性介绍:

                        key:用来定义在资源束中定义哪个文本消息进行输出显示



                        scope:用来指定var属性指定的变量的作用范围,默认值:page



                        bundle:用来指定一个显式资源束,用来查找由key属性标识的文本消息,该属性的值必须是资源束类型

                        var:该标记所生成的文本消息赋给指定的变量,而不是输出到jsp页面中,</span></pre>

<p align="left">?


<h3 align="left">? ? ? ? ? 11.标记? ? ? ? ? ?
<div class="cnblogs_code">    <img id="code_img_closed_124d344b-bf89-4046-a4ab-1771438963c3" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_124d344b-bf89-4046-a4ab-1771438963c3" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_124d344b-bf89-4046-a4ab-1771438963c3" class="cnblogs_code_hide">

                                 标记不包含内容:

                                           </span><fmt:param value=”messageParamter”/><span style="color: #000000"&gt;

                                 标记包含内容:

                                           </span><fmt:param><span style="color: #000000"&gt;

                                                    Body content

                                           </span></fmt:param><span style="color: #000000"&gt;

                        属性:

                                 Value:用来提供文本消息的参数化值,</span></pre>

<h3 align="left">? ? ? ? ? ?12.标记? ? ? ? ?
<div class="cnblogs_code">    <img id="code_img_closed_fe07e89f-86e9-432e-8b02-6a4188821fc9" class="code_img_closed" src="https://www.52php.cn/res/2019/02-08/14/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_fe07e89f-86e9-432e-8b02-6a4188821fc9" class="code_img_opened" style="display: none" src="https://www.52php.cn/res/2019/02-08/14/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_fe07e89f-86e9-432e-8b02-6a4188821fc9" class="cnblogs_code_hide">

                        示例代码:

                                 </span><fmt:requestEncoding value=”UTF-8”></pre>

<p align="left">?


<h2 align="left">四:注意

  1. 解析数字或者日期时间数据的操作不适合在表现层完成,所以应尽量避免在jsp页面中使用,,和
  2. 复习

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读