当前位置:首页 > JSP教程 > JSP高级教程

jstl<fmt:setBundle>标签

<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)!