JSTL标准标签库之格式化标签(三)

来源:互联网 发布:玛雅动漫制作软件 编辑:程序博客网 时间:2024/05/17 04:26
一:<fmt:bundle/>,<fmt:message/>,<fmt:param/>设置文本资源文件


bundle 意思为一捆
param:意思为参数
案例:不同文化区域的客户,可以看到不同的信息
1.准备资源文件(properties文件)
2.根据不同的文化,按其语言名称的编写,来给资源文件命名 如:


a_zh.properties
3.你的系统能够接受哪些文焕的客户访问,就需要制作多少个资源文件


这里的这个案例只给出了中文(myfile_zh.properties)的资源文件和默认的资


源文件(myfile.properties)


注意:在不同文化的资源文件中写语言时候,会转换成相应的编码格式


下面给出代码;
myfile_zh.properties资源文件中的代码
prompt.hello=\u4F60\u597D,{0}!
prompt.greeting=\u5927\u5BB6\u597D\uFF0C


\u5F88\u9AD8\u5174\u8BA4\u8BC6\u5927\u5BB6!






myfile.properties(默认资源文件:如果找不到和本地相对应的语言就会以


默认资源中的内容来输出)
prompt.hello=Hello,{0}!(这里的0是参数,从0开始,对应于param)
prompt.greeting=nice to meet you!


下面给出调用这些标签的代码(需要引入核心标签库和格式化标签)
bundle.jsp文件;
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<fmt:bundle basename="myfile">
<fmt:message key="prompt.hello">
<fmt:param value="Mary"></fmt:param>
</fmt:message>
<fmt:message key="prompt.greeting"></fmt:message>
</fmt:bundle>
</body>
</html>
输出的结果为;
你好,Mary! 大家好,很高兴认识大家!(即为myfile_zh.properties资源中的


文件)
在<body>里面(在<fmt:bundle前面>)加上此段<fmt:setLocale 


value="en"/>,输出的结果尾:Hello,Mary! nice to meet you!(即为


myfile.properties资源中的文件)
即为默认资源文件的内容,因为eclipse找不到为"en"所对应的语言




二:<fmt:setBundle/>设置文本资源文件
上面的<fmt:bundle></fmt:bundle>也可以改为<fmt:setBundle/>
举个例子:
<fmt:setBundle basename="message" var="b1" scope="request"/> 注意这


里有范围
<fmt:message key="prompt.hello" bundle="${b1}">
<fmt:param value="Mary"></fmt:param>
</fmt:message>
<fmt:message key="prompt.greeting" bundle="${b1}"></fmt:message>


三:<fmt:formatNumber/> 设置数字类型的显示格式


格式化数字:java.text.NumberFormat类
格式化日期:java.text.SimpleDateFormat类


四:<fmt:parseNumber/>解析数字:从字符串中提取数字


五:<fmt:formatDate/>设置日期的显示格式


六:<fmt:parseDate/>解析日期:从字符串中提取日期


这些标签都可以子啊W3cshool.cc的网站中学习!