您的位置:首页 > 编程语言 > Java开发

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的值为资源文件中定义的国际化信息的键值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: