<fmt:setBundle>
标签用于加载资源包,并将其存储在命名作用域变量或包配置变量中。
属性
<fmt:setBundle>
标签具有以下属性 -
属性 | 描述 | 必需 | 默认 |
---|---|---|---|
basename |
作为范围或配置变量公开的资源绑定包系列的基本名称 | 是 | en_US |
var |
用于存储新捆绑包的变量的名称 | 否 | 替换默认值 |
scope |
存储新捆绑包的变量的范围 | 否 | page |
示例
下面定义一个资源捆绑包如下 -
文件:Example_Cn.java -
package com.51frw;
import java.util.ListResourceBundle;
public class Example_Cn extends ListResourceBundle {
public Object[][] getContents() {
return contents;
}
static final Object[][] contents = { { "count.one", "一个" }, { "count.two", "两个" }, { "count.three", "三个" }, };
}
下面是显示JSP页面的代码 -
文件:fmt_setLocale.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<title>JSTL fmt:setBundle标签</title>
</head>
<body>
<fmt:setLocale value="zh_cn" />
<fmt:setBundle basename="com.51frw.Example_Cn" var="lang" />
<fmt:message key="count.one" bundle="${lang}" />
<br />
<fmt:message key="count.two" bundle="${lang}" />
<br />
<fmt:message key="count.three" bundle="${lang}" />
<br />
</body>
</html>
编译上述的Example_Cn
,代码运行结果如下 -
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!