服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

webwork的validation校验框架实例详解

在webwork中通过validation校验框架可以轻松完成相关的表单校验,下面是相关的应用:

一、login.jsp

<ww:form method="post">
<ww:textfield label="name" name="name"/>
<ww:textfield label="password" name="password"/>
<ww:submit/>
</ww:form>

二、loginaction.java

1package org.register; 
2
3import com.opensymphony.xwork.action; 
4public class loginaction extends action {
5 string name; 
6 int password; 
7 
8
9 public string getname() {
10 return name; 
11 }
12
13 public void setname(string name) {
14 this.name = name; 
15 }
16
17 public int getpassword() {
18 return password; 
19 }
20
21 public void setpassword(int password) {
22 this.password = password; 
23 }
24 public string execute() throws exception {
25 if(user.getname().equals("apple0668")&&user.getpassword().equals("apple0668"))
26 {
27 return success; 
28 }
29 else
30 {
31 return error; 
32 }
33 
34 }
35
36 
37}

三、填写要使用的校验器.validation.xml的格式是 <actionclassname>-validation.xml

loginaction-validation.xml

1<validators>
2 <field name="name">
3 <field-validator type="requiredstring">
4 <message>you must enter a name</message>
5 </field-validator>
6 </field>
7 <field name="password">
8 <field-validator type="stringlength">
9 <param name="trim">true</param>
10 <param name="min">5</param>
11 <param name="max">10</param>
12 <message>trim-min5-max10</message>
13 </field-validator>
14 </field>
15</validators>
16

其他xwork.xml,web.xml webwork.properties配置省略。通过几步就可以顺利完成对表单输入校验。

还有其他校验:

1、日期校验:

1 <validators>
2 <!-- plain validator syntax -->
3 <validator type="date">
4 <param name="fieldname">birthday</param>
5 <param name="min">01/01/1990</param>
6 <param name="max">01/01/2000</param>
7 <message>birthday must be within ${min} and ${max}</message>
8 </validator>
9
10 <!-- field validator syntax -->
11 <field name="birthday">
12 <field-validator type="date">
13 <param name="min">01/01/1990</param>
14 <param name="max">01/01/2000</param>
15 <message>birthday must be within ${min} and ${max}</message>
16 </field>
17 </field>
18
19</validators>

2、邮件格式校验:

1 <validators>
2 <validator type="email">
3 <param name="fieldname">myemail</param>
4 <message>must provide a valid email</message>
5 </validator>
6 </validators>
7
8<!-- field validator syntax -->
9<field name="myemail">
10 <field-validator type="email">
11 <message>must provide a valid email</message>
12 </field-validator>
13</field>

扫描关注微信公众号