JSTL----国际化标签库 fmt(转自网易)
来源:互联网 发布:成都曼巨网络 编辑:程序博客网 时间:2024/05/22 00:16
查询一点:<fmt:message>默认将内容输出到页面,如果使用var,就可以将格式化的变量,保存起来,不直接输出到页面!!可再配合<c:out>来进行特定位置的输出!
以下为转载自网易的博客:
JSTL---国际化标签库 fmt
国际化标签库是程序的重要组成部分、一个程序可以根据所在的区域进行相应信息的显示,例如各个地区的数字、日期显示风格。
一、国际化标签
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<c:set var="todayValue" value="<%=new Date() %>"/>
中文-大陆:<fmt:setLocale value="zh_CN"/> <fmt:formatDate value="${todayValue}"/><br>
英文:<fmt:setLocale value="en_US"/> <fmt:formatDate value="${todayValue}"/>
</body></html>页面输出:
中文-大陆: 2007-12-25 英文: Dec 25, 2007
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head><title>bundle test</title></head><body><fmt:bundle basename="dbconn">数据库驱动程序名:<fmt:message key="driverName"/><br>连接字符串:<fmt:message key="connString"/><br>用户名:<fmt:message key="userName"/><br>密码:<fmt:message key="password" var="password"/> <c:out value="${password}"/><br>名字:<fmt:message key="name"/><br>动态提示信息:<fmt:message key="messageTemp"/><br></fmt:bundle><!-- 修改.properties文件中某个键的动态值 --><c:set var="todayTemp" value="<%=new Date() %>"/><fmt:setBundle basename="dbconn"/>动态提示信息:<fmt:message key="messageTemp"><fmt:param>张三</fmt:param><fmt:param value="${todayTemp}"></fmt:param></fmt:message></body></html>
其对应的读取文件为dbconn.properties(当然是放在web-inf/classes下了),内容为:
#SQL Server
driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;
DatabaseName=testDatabase
userName=sa password=123456 name=李培灿
messageTemp=myname is {0},today is {1,date}
其页面输出为:
数据库驱动程序名:com.microsoft.jdbc.sqlserver.SQLServerDriver
连接字符串:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase
用户名:sa 密码: 123456 名字: Wallace
动态提示信息:myname is...{0},today is...{1,date} 动态提示信息: myname is李培灿,today is 2007-12-25
解释一下其中的几个标签:
<fmt:bundle>标签用于绑定数据源.properties文件;
<fmt:bundle basename="源文件名,且不能带后缀哦,如上例就可以了" prefix=""> 语句,代码等 </fmt:bundle>
<fmt::message>标签用于从指定的资源文件中把指定的键值取出来;
<fmt:messagekey="" [var="varname"] [bundle=""] [scope="page|..."]/>如果用到var的话就不会在页面直接输出,而需要用到<c:out>标签来进行页面的输出,如上例;
<fmt:message>标签可以配合<fmt:param>标签来进行设定<fmt:message>标签指向键的动态值,如上例;
<fmt:setBundle>标签用于设置默认的数据来源;
<fmt:setBundle>标签用来设置默认的数据来源; <fmt:setBundle basename="" [ var=""] [scope="" ] />
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<%@ taglib prefix="fmt" uri=“http://java.sun.com/jsp/jstl/fmt” %>
<html>
<head><title></title></head>
<body>
<%
pageContext.setAttribute("dateref" , new Date()) ;
%>
<fmt:formatDate value="${dateref}" type="both" dateStyle="default"timeStyle="default"var="date"/>
<h3>default显示日期时间:${date}</h3>
<fmt:formatDate value="${dateref}" type="both" pattern="yyyy年MM月dd日 HH时mm分ss秒SSS毫秒" var="date"/>
<h3>自定义格式显示日期时间:${date}</h3>
</body>
</html>---type:指定要格式化的形式、比如说是只格式化日期、或者只格式化时间、或者是两者一起、默认为date;一般为both
---datestyle:指定日期的显示样式,默认为default
---timestyle:指定时间的显示样式,默认为default---pattern:在自定义日期显示格式的时候、需要指定的格式、例如:yyyy年MM月dd日 HH时mm分ss秒SSS毫秒(要区分大小写、目的是为了不与同字母混淆)<fmt:formatNumber value="351989.356789" maxIntegerDigits="7" maxFractionDigits="3" groupingUsed="true" var="num"/>
<h3>格式化数字:${num}</h3>
<fmt:formatNumber value="351989.356789" pattern="##.###E0" var="num"/>
<h3>科学计数法:${num}</h3>----maxIntegerDigits:可以显示的最大整数位----maxFractionDigits:可以显示的最大小数位----groupingUsed:是否在数字中加“,”
<fmt:timeZone value="HST">
<fmt:formatDate value="${dateref}" type="both" dateStyle="full" timeStyle="full" var="date"/>
</fmt:timeZone>
-----原博客: http://blog.163.com/meihua_can/blog/static/18543529220114221315952/
- JSTL----国际化标签库 fmt(转自网易)
- 关于JSTL标签库fmt的资源国际化
- JSTL-Fmt标签库
- JSTL-fmt标签库
- JSTL-fmt标签库
- JSTL-fmt标签库
- JSTL的fmt国际化库
- 使用jstl fmt标签实现国际化
- java国际化语言----JSTL fmt 标签
- JSTL标签库 fmt标签
- JavaWeb---JSTL(fmt格式化标签库)
- fmt 国际化格式标签库
- fmt 国际化格式标签库
- fmt 国际化格式标签库
- fmt 国际化格式标签库
- JSTL fmt,fn标签库
- JSTL利用fmt标签国际化的基础实现
- JSTL 国际化标签库
- 用c写一个提取股票信息的php扩展
- Android 内存监测工具 DDMS --> Heap
- Hbase 相关
- 用API实现在位输入标题栏内容
- struct 级联下拉列表框
- JSTL----国际化标签库 fmt(转自网易)
- Android网络电话软件Sipdroid试用
- wpf 获取一张图片中的一部分
- 计算机中的数值数据表示
- Hangover
- 相关学习---链接
- StreamReader与StreamWriter乱码问题
- 返回最新添加的学生的自动编号Id
- 多个结果集的查询(使用table显示多个结果集)