JSTL_Format
一:JSTL Format标记库
- 如有转载,请标明出处
- 带有默认值的->其他的,中间用回车隔开
- 在jsp问价开头加上
<%@taglib uri=”http://java.sun.com/jsp/jstl/fmt” prefix=”fmt”%>
二:Format标记库
- 国际化(Internationalization),i开头,n结尾,中间包含18个字母,也叫I18N
- 国际化针对不同的语言与国家,提供特定的日期.数字格式与货币符号,随着全球经济一体化的发展,开发国际化的应用程序的需求越来越强,我们也需要开发支持国际化的Javaweb应用,
- Jstl的format标记库就是来完成国家化的.
三:Format标记
???????? 1.? ? ? ? ? ?
</span><fmt:setLocale value="zh_CN" scope="application" variant="WIN"/><span style="color: #000000">
属性介绍:
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">
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"/>
<%<span style="color: #000000">
pageContext.setAttribute(</span>"time"<span style="color: #000000">,time);
</span>%><span style="color: #000000">
转换完格式的时间:${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"/><span style="color: #000000">
作为时间格式设计标签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">
属性介绍:
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">
属性介绍:
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">
属性介绍:
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">
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">
标记包含内容:
</span><fmt:param><span style="color: #000000">
Body content
</span></fmt:param><span style="color: #000000">
属性:
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">四:注意
- 解析数字或者日期时间数据的操作不适合在表现层完成,所以应尽量避免在jsp页面中使用,,和
- 复习
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|