package com.pb.entity;import java.util.Date;/** * 用戶實體類 * */public class User { /** * 住址 */ PRivate String address; /** * 年齡 */ private Integer age; /** * 郵箱 */ private String email; /** * 密碼 */ private String passWord; /** * 電話或者手機 */ private String phone; /** * 用戶名 */ private String username; /** * 出生日期 * */ private Date brithDate; public String getAddress() { return address;} public Integer getAge() { return age; } public String getEmail() { return email; } public String getPassword() { return password; } public String getPhone() { return phone; } /** * 與之對應的getter和setter方法 * */ public String getUsername() { return username; } public void setAddress(String address) { this.address = address; } public void setAge(Integer age) { this.age = age; } public void setEmail(String email) { this.email = email; } public void setPassword(String password) { this.password = password; } public void setPhone(String phone) { this.phone = phone; } public void setUsername(String username) { this.username = username; } public Date getBrithDate() { return brithDate; } public void setBrithDate(Date brithDate) { this.brithDate = brithDate; }}
Action
package com.pb.web.action;import com.opensymphony.xwork2.ActionSupport;import com.pb.entity.User;public class UserAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; /** * 用戶 */ private User user; private String repassword; /** * 注冊驗證方法 * */ public String Register(){ System.out.println("完成注冊"); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String getRepassword() { return repassword; } public void setRepassword(String repassword) { this.repassword = repassword; } }
頁面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %><%@ taglib prefix="sx" uri="/struts-dojo-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><sx:head parseContent="true"/><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>注冊頁面</title></head><body><form action="registor.action" method="post">用戶名:<input type="text" name="user.username" /><br/>密碼:<input type="password" name="user.password" /><br/>確認密碼:<input type="password" name="repassword" /><br/>年齡:<input type="text" name="user.age" /><br/>電話或者手機:<input type="text" name="user.phone" /><span>例如:電話:0755-88888888或者手機:13800138000</span><br/>郵箱:<input type="text" name="user.email" /><br/>住址:<textarea rows="5" cols="20" name="user.address" ></textarea><br/>出生日期:<input type="text" name="user.brithDate"/><br/><span>例如:1970-01-01</span><%-- <sx:datetimepicker name="user.brithDate"/><br/> --%><input type="submit" value="注冊" /><input type="reset" value="重置" /></form><s:fielderror /></body></html>
UserAction-registor-validation.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <!-- 用戶名--> <field name="user.username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用戶名不能為空!</message> </field-validator> <field-validator type="stringlength"> <param name="trim">true</param> <param name="minLength">4</param> <param name="maxLength">16</param> <message>用戶名必須為${minLength} 至${maxLength} 之間,當前為${user.username}</message> </field-validator> </field> <!-- 用戶密碼 --> <field name="user.password"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>密碼不能為空</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">4</param> <param name="maxLength">20</param> <message>密碼必須為${minLength} 至${maxLength} 之間,當前為${user.password}</message> </field-validator> </field> <!-- 確認密碼 --> <field name="repassword"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>確認密碼不能為空!</message> </field-validator> <field-validator type="fieldexpression"> <param name="expression">repassword eq user.password</param> <message>確認密碼必須與密碼輸入一致!</message> </field-validator> </field> <!--年齡 --> <field name="user.age"> <field-validator type="required"> <param name="trim">true</param> <message>年齡不能為空</message> </field-validator> <field-validator type="int"> <param name="min">1</param> <param name="max">200</param> <message>年齡必須在${min} 至${max}之間,當前為${user.age}</message> </field-validator> </field> <!-- 電話user.phone --> <field name="user.phone"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>電話號碼不能為空!</message> </field-validator> <field-validator type="regex"> <param name="regex">^((/d{3,4}-){0,1}(/d{7,8}))|(/d{11})$</param> <message>電話號碼或者手機號格式不正確!</message> </field-validator> </field> <!--郵箱驗證 --> <field name="user.email"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>郵箱不能為空!</message> </field-validator> <field-validator type="email"> <param name="email"></param> <message>郵箱格式不正確!</message> </field-validator> </field> <!-- 住址--> <field name="user.address"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>住址不能為空!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">5</param> <param name="maxLength">200</param> <message><![CDATA[地址長度為${minLength} 至${maxLength} 之間,當前為${user.address}]]></message> </field-validator> </field> <!-- 出生日期 --> <field name="user.brithDate"> <field-validator type="required"> <param name="trim">true</param> <message>出生日期不能為空</message> </field-validator> <field-validator type="regex"> <param name="regex">^/d{2,4}-/d{1,2}-/d{2,4}$</param> <message>日期格式不正確!</message> </field-validator> </field> </validators>
新聞熱點
疑難解答