Struts2 国际化实例分析

第一节:国际化简介

国际化(Internationlization),通俗地讲,就是让软件实现对多种的支持

第二节:Struts2 国际化设置

<constant name="struts.custom.i18n.resources" value="java1234"></constant>
<s:text name=""></s:text> 访问国际化资源

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    
    <constant name="struts.custom.i18n.resources" value="i18n"></constant>
    
</struts>

上面取的value为‘i18n’,默认加载的资源文件名字为i18n.properties;  默认语言采用中文;

中文加载的资源文件为:i18n_zh_CN.properties;

英文加载的资源文件为:i18n_en_US.properties;

i18n.properties:

中文放在properties中使用unicode编码

{0}指的是第0个位置,参数的占位符。

在浏览器中选择语言为中文,就会显示出中文的用户名这些东东,选择英文就会出现userName,默认显示中文

i18n_zh_CN.properties:

userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}

i18n_en_US.properties:

userName=userName
password=password
login=login
welcomeInfo=welcome{0}
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}

login.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table>
    <tr>
        <td><s:text name="userName"></s:text></td>
        <td>
            <input type="text"/>
        </td>
    </tr>
    <tr>
        <td><s:text name="password"></s:text></td>
        <td>
            <input type="text"/>
        </td>
    </tr>
    <tr>
        <td>
            <input type="button" value="<s:text name='login'></s:text>"/>
        </td>
    </tr>
</table>
</body>
</html>

welcome.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:text name="welcomeInfo">
    <s:param>Jack</s:param>
</s:text>
</body>
</html>

中文输出:

英文输出:

猜你喜欢

转载自blog.csdn.net/qq_40135955/article/details/89093639