.建立国际化资源文件LoginAction_zh_CN.properties :
这里值得注意的是$\{getText(fieldName)},这个用来获取页面中的表单的name的值。
2.修改login.jsp,加入国际化支持:
- ## login.jsp
- login.title = 用户登录
- login.username = 用户名
- login.password = 密码
- login.submit = 登录
- ## login.jsp validation
- requiredstring = $\{getText(fieldName)} 是必须的.
- limitedlength = $\{getText(fieldName)} 必须在${minLength}和${maxLength}之间.
## login.jsp
login.title = 用户登录
login.username = 用户名
login.password = 密码
login.submit = 登录
## login.jsp validation
requiredstring = $\{getText(fieldName)} 是必须的.
limitedlength = $\{getText(fieldName)} 必须在${minLength}和${maxLength}之间.
这里值得注意的是$\{getText(fieldName)},这个用来获取页面中的表单的name的值。
2.修改login.jsp,加入国际化支持:
- <%...@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%...@taglib prefix="s" uri="/struts-tags"%>
- <s:i18n name="org.rainlife.struts2.action.LoginAction">
- <html>
- <head>
- <s:head theme="ajax" />
- <title><s:text name="login.title"/></title>
- </head>
- <body>
- <s:form action="login" method="post">
- <s:textfield label="%{getText('login.username')}" name="username" />
- <s:textfield label="%{getText('login.password')}" name="password" />
- <s:submit value="%{getText('login.submit')}" />
- </s:form>
- </body>
- </html>
- </s:i18n>
<%...@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%...@taglib prefix="s" uri="/struts-tags"%>
<s:i18n name="org.rainlife.struts2.action.LoginAction">
<html>
<head>
<s:head theme="ajax" />
<title><s:text name="login.title"/></title>
</head>
<body>
<s:form action="login" method="post">
<s:textfield label="%{getText('login.username')}" name="username" />
<s:textfield label="%{getText('login.password')}" name="password" />
<s:submit value="%{getText('login.submit')}" />
</s:form>
</body>
</html>
</s:i18n>
通过<s:i18n name="org.rainlife.struts2.action.LoginAction"></s:i18n>来使用页面支持国际化,name="org.rainlife.struts2.action.LoginAction"指向了
国际化文件LoginAction.properties的位置。
在JSP页面中,通过%{getText(‘key’)}这种OGNL表达式来获取资源文件中的信息。
3.验证文件中出错信息的国际化
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE validators PUBLIC
- "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
- "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
- <validators>
- <field name="username">
- <field-validator type="requiredstring">
- <message key="requiredstring"/>
- </field-validator>
- </field>
- <field name="password">
- <field-validator type="requiredstring">
- <message key="requiredstring"/>
- </field-validator>
- <field-validator type="stringlength">
- <param name="minLength">6</param>
- <param name="maxLength">10</param>
- <message key="limitedlength"/>
- </field-validator>
- </field>
- </validators>