一、login.jsp
<ww:form method="post">
<ww:textfield label="Name" name="name"/>
<ww:textfield label="Password" name="password"/>
<ww:submit/>
</ww:form>
二、LoginAction.java
1
package org.register;
2
3
import com.opensymphony.xwork.Action;
4
public 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 
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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>

2

3

4

5

6

7

8

9

10

11

12

13

-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者和文章的詳細出處地址,否則不允許轉載,多謝合作!