struts2学习(10)struts2国际化

Posted 有点懒惰的大青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2学习(10)struts2国际化相关的知识,希望对你有一定的参考价值。

一、国际化简介:

二、struts2国际化设置:

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编码,userName对应的是\'用户名\'.......

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

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

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}

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>

中文测试:

 

英文测试:

 

以上是关于struts2学习(10)struts2国际化的主要内容,如果未能解决你的问题,请参考以下文章

Struts2 学习

java学习笔记 —— Struts2 国际化 [1]

struts2学习1

Struts2学习———— s标签和国际化

Struts2学习第三天——拦截器与文件传输

Struts2学习总结