亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Struts2(十七)驗證框架二

2019-11-14 23:39:22
字體:
來源:轉載
供稿:網友
Struts2(十七)驗證框架二一、實現注冊驗證
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>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品不卡在线| 91香蕉嫩草影院入口| 久久影院免费观看| 欧美一级bbbbb性bbbb喷潮片| 欧美激情视频一区| 欧美精品在线第一页| 亚洲视频999| 91色精品视频在线| 亚洲第一区第一页| 欧美黄色免费网站| 欧美日韩福利电影| 欧美精品免费在线观看| 久久久av一区| 欧美大片在线看免费观看| 久久99精品国产99久久6尤物| 中文字幕av一区中文字幕天堂| 永久免费看mv网站入口亚洲| 国产视频久久网| 91久久精品在线| 久久久噜噜噜久久中文字免| 亚洲高清av在线| 欧美日韩另类视频| 国产成人精品综合| 欧美色xxxx| 国产成人亚洲综合| 国产99视频精品免视看7| 欧美激情视频免费观看| 91av免费观看91av精品在线| www.日韩免费| 日产精品99久久久久久| 91精品久久久久久久久久另类| 亚洲人成免费电影| 午夜精品久久久久久久99热| www.欧美精品一二三区| 日韩精品视频中文在线观看| 国产精选久久久久久| 疯狂做受xxxx欧美肥白少妇| 中文字幕亚洲精品| 日韩在线观看你懂的| 久久久999精品视频| 国产亚洲在线播放| 日韩一区二区av| 欧美午夜精品久久久久久人妖| 欧美性xxxxx| 欧美性猛交xxxx乱大交蜜桃| 久久99久久久久久久噜噜| 91亚洲一区精品| 色综合亚洲精品激情狠狠| 色偷偷av一区二区三区乱| 欧美日韩精品在线视频| 亚洲国产成人久久综合| 久久影视电视剧免费网站| 91av在线看| 好吊成人免视频| **欧美日韩vr在线| 亚洲午夜色婷婷在线| 欧美日韩一区二区三区| 久久久久久国产精品三级玉女聊斋| 久久久久日韩精品久久久男男| 日韩经典第一页| 精品国产精品三级精品av网址| 国产一区二区三区在线看| 国产精品丝袜久久久久久不卡| 日韩av中文字幕在线播放| 欧美黑人极品猛少妇色xxxxx| 国产精品久久久久久久久久久久久| 久久免费精品视频| 日韩在线视频一区| 欧美专区日韩视频| 在线视频一区二区| 亚洲一区二区黄| 久久久影视精品| 欧美裸身视频免费观看| 精品二区三区线观看| 亚洲日本欧美中文幕| 国产精品96久久久久久又黄又硬| 国产精品视频最多的网站| 日韩中文第一页| 欧美激情视频在线| 日韩成人免费视频| 91精品久久久久久久久中文字幕| 久久综合久久美利坚合众国| 红桃视频成人在线观看| 久久国产精品视频| 91在线精品视频| 欧美精品激情在线| 亚洲奶大毛多的老太婆| 亚洲国产精品热久久| 国产69精品久久久| 中文字幕精品—区二区| 日本sm极度另类视频| 中日韩美女免费视频网站在线观看| 久久电影一区二区| 日本精品久久中文字幕佐佐木| 欧美日韩激情视频8区| 欧美日韩成人精品| 亚洲japanese制服美女| 欧美亚州一区二区三区| 欧美日韩国内自拍| 欧洲中文字幕国产精品| 亚洲午夜精品久久久久久久久久久久| 亚洲电影在线观看| 欧美精品在线网站| 精品无码久久久久久国产| 国产精品日韩一区| 日本道色综合久久影院| 亚洲人成在线播放| 欧美最近摘花xxxx摘花| 亚洲第一色在线| xvideos成人免费中文版| 精品毛片网大全| 黑人精品xxx一区| 国产日韩在线观看av| 国产欧美日韩综合精品| 性欧美xxxx| 国产一区二区三区久久精品| 精品国产精品自拍| 国产欧美一区二区白浆黑人| 亚洲国产毛片完整版| 欧美日韩日本国产| 久久97久久97精品免视看| 亚洲成人久久一区| 国模极品一区二区三区| 91国自产精品中文字幕亚洲| 中文在线不卡视频| 亚洲国产高潮在线观看| 久久色免费在线视频| 欧美精品第一页在线播放| 久久成人18免费网站| 亚洲激情 国产| 97在线观看免费| 色中色综合影院手机版在线观看| 日韩av三级在线观看| 国产精品中文字幕久久久| 美女999久久久精品视频| 欧美老女人在线视频| 国产精品96久久久久久| 亚洲精品xxx| 日韩精品中文字幕在线观看| 日韩高清电影免费观看完整| 国产精品福利观看| 国产在线久久久| 最近2019中文字幕第三页视频| 午夜精品久久久99热福利| 精品国产91乱高清在线观看| 成人精品一区二区三区电影免费| 九九久久国产精品| 在线日韩欧美视频| 欧美日韩国产成人在线| 精品久久久久久久久久久久久久| 亚洲高清免费观看高清完整版| 欧美日韩国内自拍| 国产精品一区二区三区久久| 日韩av电影在线播放| 久久精品小视频| 一区国产精品视频| 精品亚洲一区二区三区在线观看| 日韩av免费在线观看| 精品无人区太爽高潮在线播放| 中文综合在线观看| 精品美女永久免费视频| 成人国产精品久久久| 国产欧美日韩精品丝袜高跟鞋| 亚洲精选一区二区|