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

JSTL I18N 格式标签库 使用之二_____读取消息资源

2012-02-27 17:11 441 查看
同样推荐一篇写的很详细的博客 http://blog.sina.com.cn/s/blog_4f925fc30101820u.html
读取消息资源主要有4个标签,在这里进行一下小总结:

<fmt:buddle> <fmt:setBuddle> <fmt:message> <fmt:param> 四个标签之间的嵌套关系大概是这个样子:

<fmt:buddle basename="name">
<fmt:message key="key">
<fmt:param value="value">
</fmt:param>
</fmt:message>
</fmt:buddle>

<fmt:setBuddle basename="name"/>
<fmt:message key="key">


第1~6行是一种方式 第8~9行是一种方式。

下面进行详细说明。ps:读取的资源文件就是 *.properties 文件。

1. <fmt:bundle>标签

该标签主要用于将资源文件绑定于它的标签体中的显示。就如上面的第一种方式。

【语法】:

<fmt:bundle basename=”name”[prefix=”prefix”]>

  …标签主题

</fmt:bundle>

View Code

<%@ 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:param>标签的使用"></c:out>
</H4>
<hr>
<fmt:bundle basename="com/mysrc">
<fmt:message key="test">
<fmt:param value="lixiaohui" />
<fmt:param value="${date}" />
</fmt:message>
</fmt:bundle>
</body>
</html>


显示结果:



如果把资源文件中 test 的值设置为: test=hello,{0},welcome to my blog. Today is {1,date}.

则指定了第二个动态变量是一个日期类型的对象,这是显示结果为:

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