码迷,mamicode.com
首页 > 移动开发 > 详细

fmt 国际化格式标签库(读取application.properties文件)

时间:2014-06-20 12:30:54      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:style   class   java   http   tar   ext   

国际化格式标签库包括国际化,消息和数字日期格式化:

(1) 国际化:<fmt:setLocale> <fmt::requestEncoding>

如:

bubuko.com,布布扣<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
bubuko.com,布布扣
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
bubuko.com,布布扣
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
bubuko.com,布布扣
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
bubuko.com,布布扣
<html>
bubuko.com,布布扣
<head>
bubuko.com,布布扣
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
bubuko.com,布布扣
<title>Insert title here</title>
bubuko.com,布布扣
</head>
bubuko.com,布布扣
<body>
bubuko.com,布布扣
<c:set var="todayValue" value="<%=new Date() %>"/>
bubuko.com,布布扣
bubuko.com,布布扣中文-大陆:
<fmt:setLocale value="zh"/>
bubuko.com,布布扣
<fmt:formatDate value="${todayValue}"/><br>
bubuko.com,布布扣中文
-台湾<fmt:setLocale value="zh_tw"/>
bubuko.com,布布扣
<fmt:formatDate value="${todayValue}"/><br>
bubuko.com,布布扣中文
-新加坡<fmt:setLocale value="zh_sg"/>
bubuko.com,布布扣
<fmt:formatDate value="${todayValue}"/><br>
bubuko.com,布布扣英文:
<fmt:setLocale value="en"/>
bubuko.com,布布扣
<fmt:formatDate value="${todayValue}"/>
bubuko.com,布布扣
</body>
bubuko.com,布布扣
</html>

 

页面输出:

 

bubuko.com,布布扣中文-大陆: 2007-12-25
bubuko.com,布布扣中文-台湾 2007/12/25
bubuko.com,布布扣中文-新加坡 25-十二月-07
bubuko.com,布布扣英文: Dec 25, 2007 

 

 (2)消息标签:<fmt:bundle> <fmt:message> <fmt:setBundle> <fmt:param>

如:

bubuko.com,布布扣<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
bubuko.com,布布扣
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
bubuko.com,布布扣
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
bubuko.com,布布扣
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
bubuko.com,布布扣
<html>
bubuko.com,布布扣
<head>
bubuko.com,布布扣
<title>bundle test</title>
bubuko.com,布布扣
</head>
bubuko.com,布布扣
<body>
bubuko.com,布布扣
<fmt:bundle basename="dbconn">
bubuko.com,布布扣数据库驱动程序名:
<fmt:message key="driverName"/><br>
bubuko.com,布布扣连接字符串:
<fmt:message key="connString"/><br>
bubuko.com,布布扣用户名:
<fmt:message key="userName"/><br>
bubuko.com,布布扣密码:
<fmt:message key="password" var="password"/>
bubuko.com,布布扣     
<c:out value="${password}"/><br>
bubuko.com,布布扣名字:
<fmt:message key="name"/><br>
bubuko.com,布布扣动态提示信息:
<fmt:message key="messageTemp"/><br>
bubuko.com,布布扣
</fmt:bundle>
bubuko.com,布布扣
bubuko.com,布布扣
<!-- 修改.properties文件中某个键的动态值 -->
bubuko.com,布布扣
<c:set var="todayTemp" value="<%=new Date() %>"/>
bubuko.com,布布扣
<fmt:setBundle basename="dbconn"/>
bubuko.com,布布扣动态提示信息:
bubuko.com,布布扣
<fmt:message key="messageTemp">
bubuko.com,布布扣  
<fmt:param>王四</fmt:param>
bubuko.com,布布扣  
<fmt:param value="${todayTemp}"></fmt:param>
bubuko.com,布布扣
</fmt:message>
bubuko.com,布布扣
bubuko.com,布布扣
</body>
bubuko.com,布布扣
</html>

 

其对应的读取文件为dbconn.properties(当然是放在web-inf/classes下了),内容为:

 

bubuko.com,布布扣#SQL Server
bubuko.com,布布扣driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
bubuko.com,布布扣connString=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase
bubuko.com,布布扣userName=sa
bubuko.com,布布扣password=123456
bubuko.com,布布扣name=陈三
bubuko.com,布布扣messageTemp=myname is {0},today is {1,date}
bubuko.com,布布扣

其页面输出为:

 

bubuko.com,布布扣数据库驱动程序名:com.microsoft.jdbc.sqlserver.SQLServerDriver
bubuko.com,布布扣连接字符串:jdbc:microsoft:sqlserver:
//localhost:1433;DatabaseName=testDatabase
bubuko.com,布布扣
用户名:sa
bubuko.com,布布扣密码: 
123456
bubuko.com,布布扣名字:陈三
bubuko.com,布布扣动态提示信息:myname is 
{0},today is {1,date}
bubuko.com,布布扣动态提示信息: myname is 王四,today is 
2007-12-25 

解释一下其中的几个标签:

 <fmt:bundle>标签用于绑定数据源.properties文件;

<fmt:bundle basename="源文件名,且不能带后缀哦,如上例就可以了" prefix=""> 语句,代码等 </fmt:bundle>

<fmt::message>标签用于从指定的资源文件中把指定的键值取出来;

<fmt:message key="" [var="varname"] [bundle=""] [scope="page|..."]/>  如果用到var的话就不会在页面直接输出,而需要用到<c:out>标签来进行页面的输出,如上例;

<fmt:message>标签可以配合<fmt:param>标签来进行设定<fmt:message>标签指向键的动态值,如上例;

<fmt:setBundle>标签用于设置默认的数据来源;

<fmt:setBundle>标签用来设置默认的数据来源; <fmt:setBundle basename="" [ var=""]  [scope="" ]  />

 (3)

      <fmt:formatNumber>标签用于根据设定的区域将数据格式化输出;

      <fmt:formatDate>标签用于格式化输出日期和时间;

      <fmt:parseDate>标签用于把字符串类型的日期和时间转换成日期型数据类型;

      <fmt:setTimeZone>标签用于设定默认的时区;

      <fmt:timeZone>标签用于设定在本签体内有效的时区;

fmt 国际化格式标签库(读取application.properties文件),布布扣,bubuko.com

fmt 国际化格式标签库(读取application.properties文件)

标签:style   class   java   http   tar   ext   

原文地址:http://blog.csdn.net/baicp3/article/details/28596153

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!