struts2开发_validation_struts2客户端校验
项目结构:运行结果:
运行结果:注册成功
/struts2_0200_validation/src/com/b510/register/action/RegistAction.java
1 package com.b510.register.action;
2
3 import com.opensymphony.xwork2.ActionSupport;
4
5 import java.util.Date;
6
7 /**
8 * 注册信息Action
9 *
10 * @author Hongten
11 *
12 */
13 public class RegistAction extends ActionSupport {
14 private static final long serialVersionUID = 1L;
15
16 /**
17 * 用户名
18 */
19 private String name;
20 /**
21 * 密码
22 */
23 private String password;
24 /**
25 * 确认密码
26 */
27 private String repassword;
28 /**
29 * 年龄
30 */
31 private int age;
32 /**
33 * 工资
34 */
35 private double salary;
36 /**
37 * 生日
38 */
39 private Date birthday;
40 /**
41 * 邮箱
42 */
43 private String email;
44 /**
45 * 个人主页
46 */
47 private String personPage;
48
49 public int getAge() {
50 return age;
51 }
52
53 public Date getBirthday() {
54 return birthday;
55 }
56
57 public String getEmail() {
58 return email;
59 }
60
61 public String getName() {
62 return name;
63 }
64
65 public String getPassword() {
66 return password;
67 }
68
69 public String getPersonPage() {
70 return personPage;
71 }
72
73 public String getRepassword() {
74 return repassword;
75 }
76
77 public double getSalary() {
78 return salary;
79 }
80
81 public void setAge(int age) {
82 this.age = age;
83 }
84
85 public void setBirthday(Date birthday) {
86 this.birthday = birthday;
87 }
88
89 public void setEmail(String email) {
90 this.email = email;
91 }
92
93 public void setName(String name) {
94 this.name = name;
95 }
96
97 public void setPassword(String password) {
98 this.password = password;
99 }
100
101 public void setPersonPage(String personPage) {
102 this.personPage = personPage;
103 }
104
105 public void setRepassword(String repassword) {
106 this.repassword = repassword;
107 }
108
109 public void setSalary(double salary) {
110 this.salary = salary;
111 }
112
113 }
/struts2_0200_validation/src/com/b510/register/action/RegistAction-validation.xml
1 <?xml version="1.0" encoding="GBK"?>
2 <!-- 指定校验配置文件的DTD信息 -->
3 <!DOCTYPE validators PUBLIC
4 "-//OpenSymphony Group//XWork Validator 1.0.3//EN"
5 "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">
6 <!-- 校验文件的根元素 -->
7 <validators>
8 <!-- 校验Action的name属性 -->
9 <field name="name">
10 <!-- 指定name属性必须满足必填规则 -->
11 <field-validator type="requiredstring">
12 <param name="trim">true</param>
13 <message>必须输入名字</message>
14 </field-validator>
15 <!-- 指定name属性必须匹配正则表达式 ,长度位4到20之间-->
16 <field-validator type="regex">
17 <param name="expression"><![CDATA[(\w{4,20})]]></param>
18 <message>您输入的用户名只能是字母和数字
19 ,且长度必须在4到20之间</message>
20 </field-validator>
21 </field>
22 <!-- 校验Action的password属性 -->
23 <field name
补充:软件开发 , Java ,