您的位置:首页 > Web前端 > JavaScript

JSTL I18N格式标签库之----国际化

2014-10-29 21:21 302 查看
国际化这个分类中共包含两个标签:用于设定语言地区<fmt:setLocale/>和用于设定请求的字符编码的

<fmt:requestEncoding>标签。

1.<fmt:setLocale/>标签

<fmt:setLocale>标签用来设定用户语言区域。

【语法】:

<fmt:setLocale value=”locale”[variant=”variant”]

                           [scope=”page|request|session|application”]>
参数名
说明
EL
类型
必须
默认值
value
指定区域代码

String

java.util.Locale


variant
操作系统的类型

String


scope
设定时区的作用范围

String

page
 

 

 

 

 

 

 

 

value属性用来指定使用的语言代码,可以从浏览器的【工具】---【Internet选项】---【语言】---【添加】中查看浏览器支持的语言种类及语言代码。例如:中文(zh_cn)、台湾(zh_tw)、香港(zh_mo)等。

举个例子:

<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
<html>
<head>
<title>I18N标签库</title>
</head>
<body>
<H4>
<c:out value="<fmt:setlocale>标签的使用"></c:out>
</H4>
<hr>
<fmt:setLocale value="en_us" />
英文:
<fmt:formatDate value="${date}" type="both" dateStyle="full"
timeStyle="full" />
<hr>
<fmt:setLocale value="zh_cn" />
中文:
<fmt:formatDate value="${date}" type="both" dateStyle="full"
timeStyle="full" />
<hr>
<fmt:setLocale value="zh_TW" />
中国台湾:
<fmt:formatDate value="${date}" type="both" dateStyle="full"
timeStyle="full" />
</body>
</html>
显示结果:

 



 

2.  <fmt:requestEncoding>标签

该标签用于设定请求的编码格式。功能同servletRequest.setCharacterEncoding()方法相同。

 【语法】:

 <fmt:requestEncoding [value=”charEncoding”]/>

 【参数说明】:

 value属性用来指定使用的编码集例如:gbk、gb2312等。当没有给出value的值时将会自动搜索取寻找合适的编码方

式,因此能够很好的解决中文乱码问题。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息