Struts2学习笔记4 ――国际化
2007-02-07 20:10
549 查看
Struts2学习笔记4 ――国际化
1.建立国际化资源文件LoginAction_zh_CN.properties :
## 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>
通过<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>
由上面可知,是通过<message>元素的key属性来实现的,key的值为资源文件中定义的国际化信息的键值。
1.建立国际化资源文件LoginAction_zh_CN.properties :
## 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>
通过<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>
由上面可知,是通过<message>元素的key属性来实现的,key的值为资源文件中定义的国际化信息的键值。
相关文章推荐
- Struts2学习笔记 国际化(Internationalization)
- Struts2学习笔记之国际化
- struts2学习笔记----国际化
- 学习笔记-------------------struts2国际化
- Struts2.x 学习笔记 之 国际化
- Struts2学习笔记----国际化(I18N)(一)
- 国际化---struts2学习笔记
- [原创]java WEB学习笔记69:Struts2 学习之路-- 消息处理与国际化,概述,配置国际资源文件,访问国际化消息,通过超链接切换语言
- 【原创】Struts2学习笔记之国际化
- Struts2.x 学习笔记 之 通过超链接动态加载国际化资源文件
- struts2的国际化学习笔记
- Struts2学习笔记之国际化一
- struts2系列学习笔记(13)---------------Struts2国际化
- 【Java新手笔记三】Struts2学习
- Struts2 的学习笔记(五) action的优化配置
- [原创]java WEB学习笔记54:Struts2学习之路---概述,环境的搭建
- struts2学习笔记之一、eclipse搭建自己的第一个web工程
- struts2标签学习笔记--转载。
- Struts2学习笔记04----ActionContext、ServletActionContext、ValueStack之间的关系
- Struts2 框架学习第三天笔记