文档章节

jstl标签 I18N库--一些格式转换

lcdmusic
 lcdmusic
发布于 2014/11/12 10:40
字数 657
阅读 48
收藏 0

I18N库主要完成:
     1.web应用程序的国际化
     2.消息、日期的格式化
1.<fmt:formatNumber>:在jsp页面中格式化数字
         <fmt:formatNumber 
                 var="存放结果的变量"
                 value="将被格式化的数字"
                 scope="范围"
                 type="number/currency/percent"//数字,货币,百分比
                 currencyCode="cny/usd" //cny:人民币 usd:美元
                 currencySymbol="羊/$" //标准货币符号
                 groupingUsed="true/false" //是否将数字进行区隔 如:123,456,00
                 maxFractionDigits="最多小数位数"
                 maxIntegerDigits="最多整数位数"
                 minFractionDigits="最少小数位数"
                 minIntegerDigits="最少整数位数"
                 pattern="格式化数字用的样式" //如:####.##
     />
         eg:
             <fmt:formatNumber var="result" value="6789.3581" type="currency" maxFractionDigits="2" groupingUsed="true"/>
             <c:out value="${result}"/> :6,789.36
2.<fmt:parseNumber>:在jsp页面中实现将字符串形式的数字、货币、百分比转换成数字
         <fmt:parseNumber
                 var="存放转换结果的变量"
                 value="将转换的值"
                 scope="范围"
                 type="number/currency/percent"
                 parseLocale="zh_CN,en"//语言地区代码
                 integerOnly="true/false"是否只显示整数部分
                 pattern="$$$$.$$"//格式化数字所用的样式
         />
         eg:
          <fmt:parseNumber var="result" value="yang 6789.36" type="currency"/>   输出结果为:6789.36
          <fmt:parseNumber var="result" value="78.90%" type="percent"/>             输出结果为:0.789
3.<fmt:formatDate>:在jsp页面中实现格式化日期和时间
         <fmt:formatDate
             var="存放格式化结果的变量"
             value="将被格式化的日期或时间"
             scope="page/request/session/application"
             type="time/date/both" //time:时间 date:日期 both:时间和日期
             dateStyle="default/short/medium/logn/full" //日期的显示方式
             timeStyle="default/short/medium/logn/full" //时间的显示方式            
             timeZone="CST" 设置时区:CST:中部标准时间
             pattern="yyyy 年MM 月dd日 hh:mm:ss"
         </fmt:fomatDate>
4.<fmt:parseDate>:将字符串形式的时间和日期转换成日期时间类型
        <fmt:parseDate
                 var="varName"
                 value="value"
                 scope="request"
                 type="time/date/both"
                 dateStyle="default/short/medium/long/full"
                 timeStyle="default/short/medium/long/full"
                 timeZone="timeZone"
                 pattern="pattern"/>
         eg:
         <c:set var="now" value="2008-05-26 11:04:00"/>
         <fmt:parseDate var="result" value="{now}" type="both"/>
         <c:out value="${result}"/>    
5.<fmt:setLocale>
       <fmt:setLocale value="zh_CN,en" //语言地区码
                               variant="浏览器类型" // Win,Mac
                                scope="request等"/>
6.<fmt:setBundle>:设置默认消息资源
        <fmt:setBundle basename="basename"// 资源名称,如:MessageResource
                                var="存放资源文件名称的变量"
                                scope="request"/>
     eg:
         <fmt:setLocale value="zh_CN"/>
         <fmt:setBundle basename="MessageResource"/>//假如有一个MessageResource.properties信息资源文件
7.<fmt:message>:在指定的消息资源文件中按关键字取出相应的消息内容
     <fmt:message key="messageKey"/>
      eg:
             <jsp:useBean id="now" class="java.util.Date"/>
             <fmt:formatDate value="${now} var="result"/>
             <fmt:setLocale value="zh_CN"/>
              <fmt:setBundle basename="MessageResource"/>
              <fmt:message key="hello">
                     <fmt:param value="lhb"/>
             </fmt:message>
             <fmt:message key="today">
                     <fmt:param value="${result}"/>
             </fmt:message>

本文转载自:http://hi.baidu.com/oldpo/item/11dab239cf120b149dc65e79

上一篇: jstl 库标签属性
下一篇: JSTL截取字符串
lcdmusic
粉丝 3
博文 156
码字总数 9951
作品 0
朝阳
程序员
私信 提问
jsp使用jstl标签实现国际化

在某一些项目中需要界面展示的国际化(i18n),即根据用户需求显示不同的语言,在jsp上有多个实现方案,但是对于jstl的方案网上资料不是很齐全,这里我给出一个使用jstl标签库实现的例子,演...

阿信sxq
2014/01/13
0
0
Java Web开发表现层大家都是用的啥流派?

最近看java,看完servlet和jsp的基本技术,感觉在表现层这一块比较混乱。 感觉基本上有这些个 jsp基本声明、指令、代码片段 EL表达式 自定义JSP标签(标准/simple) JSTL标签库(core/i18n/s...

linnchord
2010/08/19
2.9K
20
初识 JSP---(JSTL)

JSTL jsp标准标签库(jstl)是一个JSP标签集合,它封装了jsp应用的通用核心功能。 JSTL支持通用的、格式化的任务。比如:迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些它还提...

姜白告
2018/08/03
0
0
web 基础巩固——JSP基础

本文按照官网文档总结,但是有可能会理解错误,学习时尽量和其他网站进行对比,同时也欢迎指出错误,好让我及时改正 什么是JSP页面? JSP页面是一个文本文档,包含两种类型的文本:静态数据,...

SXJR
2018/11/26
0
0
重温JSP学习笔记--三大指令九大内置对象

最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记:   JSP三...

冬至饮雪
2016/01/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

etcd 在超大规模数据场景下的性能优化

作者 | 阿里云智能事业部高级开发工程师 陈星宇(宇慕) 概述 etcd是一个开源的分布式的kv存储系统, 最近刚被cncf列为沙箱孵化项目。etcd的应用场景很广,很多地方都用到了它,例如kubernete...

zhaowei121
11分钟前
0
0
MYSQL主从介绍

MYSQL软件概念 MYSQL是一款数据库,关系型数据库系统; MYSQL主要用于存放:员工姓名、身份证ID、商城订单及金额、销售业绩及报告,学生考试成绩、网站帖子、论坛用户信息等; MYSQL在WEB架构...

寰宇01
14分钟前
0
0
org.apache.cxf.interceptor.Fault: null

出现这个异常的原因:json字符串为null 所以会出现这个错误。需要加上条件判断。 如果不是这个原因,可以参考: https://blog.csdn.net/rshw123456/article/details/8001677...

嘿嘿嘿IT
15分钟前
0
0
gradle控制so库的输出位置

gradle.taskGraph.beforeTask { task -> String abi = "lib/armeabi/" def TASK_NAME = "transformNativeLibsWithStripDebugSymbolFor" String buildType = "debug" //S......

Gemini-Lin
15分钟前
1
0
AndroidL 开机展示Keyguard锁屏机制初探

目录 目录 锁屏时序图 开机启动到PhoneWindowManager的systemReady方法 锁屏加载流程 PhoneWindowManager KeyguardServiceDelegate KeyguardServiceWrapper KeyguardService KeyguardViewMe......

天王盖地虎626
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部