JSP JSTL <fmt:setBundle> 标签
JSP 标准标签库(JSTL) <fmt:setBundle>标签用来载入一个资源束,然后将它存储在作用域中已命名的变量或 bundle 配置变量中
语法
<fmt:setBundle> 语法格式如下
<fmt:setBundle baseName="<string>" var="<string>" scope="<string>"/>
属性
<fmt:setBundle> 标签有如下属性:
属性 | 描述 | 必须 | 默认值 |
---|---|---|---|
basename | 资源束家族基础名称 | 是 | 无 |
var | 存储新资源束的变量 | 否 | Replace default |
scope | 变量的作用域 | 否 | Page |
范例
先在 src/main/resources
目录下建立一个 demo_zh_CN.properties
文件,内容如下
count.one=\u58f9 count.two=\u8d30 count.three=\u53c1
properties 文件里的内容要转成 Unicode
接下来我们开发 JSP 页面,内容如下
webapp/jstl_fmt_setbundle.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" %> <!DOCTYPE html> <meta charset="utf-8"> <style> table { border-collapse: collapse; } table,th,td {border:1px solid #ddd;} th,td {padding:5px 10px;text-align: left} </style> <title>JSTL <fmt:setBundle> 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</title> <fmt:setLocale value="zh_CN"/> <fmt:setBundle basename="demo" 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/> <p>JSTL <fmt:setBundle> 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</p>
在浏览器上输入 http://localhost:8080/jsp/jstl_fmt_setbundle.jsp 显示如下