说明
下面的内容是使用WebWork创建客户端校验的步骤. 注意:ww:form标签的validate属性必须设为true. 不是所有的theme都支持此特性(client-side validation)
第一步
创建jsp页面. 注意必须添加<ww:head >标签, 在这里它会设置css (xhtml theme)
<html>
<head>
<title>Validation - Basic</title>
<ww:head/>
</head>
<body>
<ww:form method="post" validate="true">
<ww:textfield label="Name" name="name"/>
<ww:textfield label="Age" name="age"/>
<ww:textfield label="Favorite color" name="answer"/>
<ww:submit/>
</ww:form>
</body>
</html>
第二步
创建action类
public class QuizAction extends ActionSupport {
String name;
int age;
String answer;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
}
第三步
创建 validation.xml来配置要使用的validator(校验器).
<!--
Add the following DOCTYPE declaration as first line of your XXX-validation.xml file:
<!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="name">
<field-validator type="requiredstring">
<message>You must enter a name</message>
</field-validator>
</field>
<field name="age">
<field-validator type="int">
<param name="min">13</param>
<param name="max">19</param>
<message>Only people ages 13 to 19 may take this quiz</message>
</field-validator>
</field>
</validators>
并未说明这个XXX-validation.xml 文件要配置在什么地方才能使之生效。