JSP JSTL <fmt:message> 标签
JSP 标准标签库(JSTL) <fmt:message> 标签映射一个关键字给局部消息,然后执行参数替换
语法
<fmt:message> 标签语法格式如下
<fmt:message key="<string>" bundle="<string>" var="<string>" scope="<string>"/>
属性
<fmt:message> 标签有如下属性:
属性 | 描述 | 是否必要 | 默认值 |
---|---|---|---|
key | 要检索的消息关键字 | 否 | Body |
bundle | 要使用的资源束 | 否 | 默认资源束 |
var | 存储局部消息的变量名 | 否 | Print to page |
scope | var属性的作用域 | 否 | Page |
范例
先在 src/main/resources
目录下建立一个 demo_zh_CN.properties
文件,内容如下
count.one=\u58f9 count.two=\u8d30 count.three=\u53c1
properties 文件里的内容要转成 Unicode
接下来我们开发 JSP 页面,内容如下
webapp/jstl_fmt_message.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"> <title>JSTL <fmt:message> 标签 - 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:message> 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</p>
在浏览器上输入 http://localhost:8080/jsp/jstl_fmt_message.jsp 显示如下