国际化消息框的创建
时间:2008-10-14 来源:fly928sky
1.在WEB-INF文件夹中添加“validations.xml”文件
文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
<formset>
<form name="loginForm">
<field property="lname" depends="required">
<msg name="required" key="witbbs.login.lname"></msg> //key
</field>
<field property="lpassword" depends="required">
<msg name="required" key="witbbs.login.lpassword"></msg> //key
</field>
</form>
</formset>
</form-validation> 2.修改“struts-config.xml”文件
在<message-resources />这条语句下添加如下几行:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
</plug-in>
3.修改JSP文件
(1)添加一行(必要)<%@ page contentType="text/html;charset=utf-8"%>
(2)在</head>和<body>中间添加一行,例如:
</head>
<html:javascript formName="loginForm"/>
<body>
(3)将<html:form />修改如下:
<html:form action="/login" onsubmit="return validateLoginForm(this)">
4.编写资源文件,添加“key”
//好处: 1.省去了繁琐的JS编码问题
2.能够使用国际化来处理消息框
文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
<formset>
<form name="loginForm">
<field property="lname" depends="required">
<msg name="required" key="witbbs.login.lname"></msg> //key
</field>
<field property="lpassword" depends="required">
<msg name="required" key="witbbs.login.lpassword"></msg> //key
</field>
</form>
</formset>
</form-validation> 2.修改“struts-config.xml”文件
在<message-resources />这条语句下添加如下几行:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validations.xml" />
</plug-in>
3.修改JSP文件
(1)添加一行(必要)<%@ page contentType="text/html;charset=utf-8"%>
(2)在</head>和<body>中间添加一行,例如:
</head>
<html:javascript formName="loginForm"/>
<body>
(3)将<html:form />修改如下:
<html:form action="/login" onsubmit="return validateLoginForm(this)">
4.编写资源文件,添加“key”
//好处: 1.省去了繁琐的JS编码问题
2.能够使用国际化来处理消息框
相关阅读 更多 +