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国际化的主要内容,如果未能解决你的问题,请参考以下文章