国际化
来源:互联网 发布:淘宝分销一件代发 编辑:程序博客网 时间:2024/06/07 15:29
按照上面的步骤:
第一步:建立两个资源文件(一般还需要添加一个默认的配置文件)
第二步+第三步:使用JSTL标签和切换语种(在这里我就简单的演示两种语言)
<%@page import="java.text.SimpleDateFormat"%><%@ page language="java" import="java.util.*" 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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <a href="?bd=en_US">English</a> <a href="?bd=zh_CN">中文</a> <br/><br/> <!-- 1.设置本地信息(哪个国家的什么语言),相对上一版本做活了 --> <fmt:setLocale value="${param.bd }"/> <!-- 2.指定资源文件名 --> <fmt:setBundle basename="msg" scope="session"/> <!-- 指定第二个及之后的资源文件,含路径的资源名,第二个及之后的资源必须要取别名 --> <fmt:setBundle basename="cn.resources.a" var="other" scope="session" /> <!-- 3.显示信息 --> <fmt:message key="welcome"></fmt:message> XXX<br/> <fmt:message key="time" /> <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = sdf.format(new Date()); out.println(time); %><br/> <!-- 第二个及之后的资源,要指定别名 --> <fmt:message key="address" bundle="${other }" /> <a href="${pageContext.request.contextPath }/jsps/welcome.jsp">转到另外一个页面</a> </body></html>
另外一个页面:
<%@page import="java.text.SimpleDateFormat"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <fmt:message key="welcome"></fmt:message> XXX<br/> <fmt:message key="time"></fmt:message> <% SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); out.println(sdf.format(new Date())); %> <!-- 第2个及之后的资源,要指定别名 --> <fmt:message key="address" bundle="${other }"></fmt:message> </body></html>
效果图演示:
0 0