JSTL 国际化标签库

学习峰哥Jsp教程自学笔记,峰哥Java学习路线:http://www.java1234.com/javaxuexiluxiantu.html 

1、内容如下:

1)内容:

fmt:setLocale 设定用户所在的区域;
fmt:formatDate 对日期进行格式化;
fmt:requestEncoding 设置所有的请求编码;
fmt:bundle fmt:message 读取国际化资源;
fmt:formatNumber 格式化数字;
fmt:formatDate 格式化日期;
fmt:timeZone 设置临时时区;

2)使用条件,每个jsp页面需要:

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

2、使用方式:

1)fmt:setLocale 设定用户所在的区域fmt:formatDate 对日期进行格式化

代码如下:

<%
	pageContext.setAttribute("date",new Date());
%>
中文日期:
<fmt:setLocale value="zh_CN"/>
<fmt:formatDate value="${date }"/>
<hr/>
英文日期:
<fmt:setLocale value="en_US"/>
<fmt:formatDate value="${date }"/>
运行效果如下:

2fmt:formatDate 对日期进行格式化:

<!-- value:数值 ;  type:数值类型;  pattern:格式 -->
<%
	Date date=new Date();
	pageContext.setAttribute("date",date);
%>
<fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/>
<hr/>
<fmt:formatDate value="${date }" pattern="yyyy-MM-dd"/>
运行效果如下:



3)fmt:requestEncoding 设置所有的请求编码;

代码如下:

<fmt:requestEncoding value="UTF-8"/>
4)fmt:bundle fmt:message 读取国际化资源;

资源如下(注意资源在src的根目录下):

资源内容如下:

info_en_us.properties:

name=xiaofeng
info=Current user{0}:Welcome to use our system

info_zh_CN.properties:

name=\u5c0f\u950b
info=\u5f53\u524d\u7528\u6237{0}:\u6b22\u8fce\u4f7f\u7528\u672c\u7cfb\u7edf

代码内容如下:

<fmt:setLocale value="zh_CN"/>
<fmt:bundle basename="info">
	<fmt:message key="name" var="userName"/>
</fmt:bundle>
<h2>姓名:${userName }</h2>
<fmt:bundle basename="info">
	<fmt:message key="info" var="infomation">
		<fmt:param value="<font color='red'>小锋</font>"/>
	</fmt:message>
</fmt:bundle>
<h2>信息:${infomation }</h2>
<hr/>
<fmt:setLocale value="en_US"/>
<fmt:bundle basename="info">
	<fmt:message key="name" var="userName"/>
</fmt:bundle>
<h2>姓名:${userName }</h2>
<fmt:bundle basename="info">
	<fmt:message key="info" var="infomation">
		<fmt:param value="<font color='red'>小锋</font>"/>
	</fmt:message>
</fmt:bundle>
<h2>信息:${infomation }</h2>
显示效果如下:

5)fmt:formatNumber 格式化数字;

代码如下:

<!-- value:数值 ;  type:数值类型;  pattern:格式 -->
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> 
<fmt:formatNumber value="12" type="currency" pattern="$.0#"/>
<fmt:formatNumber value="1234567890" type="currency"/> 
<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/>

显示效果如下:


6)fmt:timeZone 设置临时时区;

代码如下:

<%
	Date date=new Date();
	pageContext.setAttribute("date",date);
%>
当前时间:<fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/>
<hr/>
格林尼治时间:
<fmt:timeZone value="GMT">
   <fmt:formatDate value="${date }" pattern="yyyy-MM-dd HH:mm:ss"/>
</fmt:timeZone>
显示效果如下:

国际化标签介绍到此。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值