一
Validator框架是一個Struts插件
Validator框架可以在XML文件中配置驗證規則和驗證對象
在使用Validator框架時
雖然Validator框架的預定義驗證已經可以滿足大多數的驗證需求了
<!——[endif]——>
二
由於Validator是Struts的一個插件
<plug
<set
</plug
其中<set
(
(
<plug
<set
/WEB
</plug
在本節將舉一個例子來演示如何使用Validator框架來驗證數據
【第
在<samples工程目錄>\src\actionform目錄中建立一個FirstValidatorForm
package actionform;
import org
public class FirstValidatorForm extends ValidatorForm // 必須從ValidatorForm繼承
{
private String name;
private String age;
private String email;
public String getName()
{
return name;
}
public void setName(String name)
{
this
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this
}
public String getAge()
{
return age;
}
public void setAge(String age)
{
this
}
}
要注意的是
<!——[endif]——>
【第
在<samples工程目錄>\src\action目錄中建立一個ValidatorAction
package action;
import javax
import org
public class ValidatorAction extends Action
{
public ActionForward execute(ActionMapping mapping
HttpServletRequest request
{
response
try
{
response
}
catch (Exception e)
{
}
return null;
}
}
ValidatorAction類是一個空的Struts動作類(除了輸出一行
【第
配置FirstValidatorForm和ValidatorAction的代碼如下所示
<form
<action name=
其中firstValidator
【第
<%@ page pageEncoding=
<%@ taglib uri=
<html>
<head>
<title>第一個Validator程序</title>
</head>
<body>
<html:form action=
姓 名
<html:text property=
年 齡
<html:text property=
EMail
<html:text property=
<html:submit value=
</html:form>
</body>
</html>
從firstValidator
【第
<?xml version=
<!DOCTYPE form
<form
<formset>
<form name=
<field property=
<msg name=
<msg name=
<msg name=
<msg name=
<arg name=
<arg name=
<var>
<var
<var
</var>
<var>
<var
<var
</var>
<var>
<var
<var
</var>
</field>
<field property=
<msg name=
<msg name=
<msg name=
<arg name=
<arg name=
<var>
<var
<var
</var>
<var>
<var
<var
</var>
</field>
<field property=
<msg name=
<msg name=
</field>
</form>
</formset>
</form
validator
<field>元素用來定義某個屬性的約束條件
<msg>元素用來定義出錯信息在屬性文件中的Key(所有的出錯信息都在屬性文件中)
【第
打開ErrorDescription
error
error
error
error
error
error
error
啟動Tomcat
//localhost
在輸入一些錯誤信息後
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27910.html