<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-1  評論-0  文章-0  trackbacks-0

    步驟一、創(chuàng)建如下validate.jsp頁面:
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>

    <h3>
    All Field Errors Will Appear Here</h3>
    <s:fielderror />
    <hr/>

    <h3>Field Error due to 'Required String Validator Field' Will Appear Here</h3>
    <s:fielderror>
        <s:param value="%{'requiredStringValidatorField'}" />
    </s:fielderror>
    <hr/>

    <h3>Field Error due to 'String Length Validator Field' Will Appear Here</h3>
    <s:fielderror>
        <s:param>stringLengthValidatorField</s:param>
    </s:fielderror>
    <hr/>
       
    <s:form action="validate.action" namespace="/validation" method="POST" theme="xhtml">
        <s:textfield label="Required Validator Field" name="requiredValidatorField" />
        <s:textfield label="Required String Validator Field" name="requiredStringValidatorField" />
        <s:textfield label="Integer Validator Field" name="integerValidatorField" />
        <s:textfield label="Date Validator Field" name="dateValidatorField" />
        <s:textfield label="Email Validator Field" name="emailValidatorField" />
        <s:textfield label="URL Validator Field" name="urlValidatorField" />
        <s:textfield label="String Length Validator Field" name="stringLengthValidatorField" />
        <s:textfield label="Regex Validator Field" name="regexValidatorField"/>
        <s:textfield label="Field Expression Validator Field" name="fieldExpressionValidatorField" />
        <s:submit label="Submit" />
    </s:form>

    步驟二、建立如下的Action類:

    package web.actions;

    import java.util.Date;

    import com.opensymphony.xwork2.ActionSupport;

    public class FieldValidatorsExampleAction extends ActionSupport {

        private static final long serialVersionUID = -4829381083003175423L;

        private String requiredValidatorField = null;
        private String requiredStringValidatorField = null;
        private Integer integerValidatorField = null;
        private Date dateValidatorField = null;
        private String emailValidatorField = null;
        private String urlValidatorField = null;
        private String stringLengthValidatorField = null;
        private String regexValidatorField = null;
        private String fieldExpressionValidatorField = null;

     

        public Date getDateValidatorField() {
            return dateValidatorField;
        }
        public void setDateValidatorField(Date dateValidatorField) {
            this.dateValidatorField = dateValidatorField;
        }
        public String getEmailValidatorField() {
            return emailValidatorField;
        }
        public void setEmailValidatorField(String emailValidatorField) {
            this.emailValidatorField = emailValidatorField;
        }
        public Integer getIntegerValidatorField() {
            return integerValidatorField;
        }
        public void setIntegerValidatorField(Integer integerValidatorField) {
            this.integerValidatorField = integerValidatorField;
        }
        public String getRegexValidatorField() {
            return regexValidatorField;
        }
        public void setRegexValidatorField(String regexValidatorField) {
            this.regexValidatorField = regexValidatorField;
        }
        public String getRequiredStringValidatorField() {
            return requiredStringValidatorField;
        }
        public void setRequiredStringValidatorField(String requiredStringValidatorField) {
            this.requiredStringValidatorField = requiredStringValidatorField;
        }
        public String getRequiredValidatorField() {
            return requiredValidatorField;
        }
        public void setRequiredValidatorField(String requiredValidatorField) {
            this.requiredValidatorField = requiredValidatorField;
        }
        public String getStringLengthValidatorField() {
            return stringLengthValidatorField;
        }
        public void setStringLengthValidatorField(String stringLengthValidatorField) {
            this.stringLengthValidatorField = stringLengthValidatorField;
        }
        public String getFieldExpressionValidatorField() {
            return fieldExpressionValidatorField;
        }
        public void setFieldExpressionValidatorField(
                String fieldExpressionValidatorField) {
            this.fieldExpressionValidatorField = fieldExpressionValidatorField;
        }

        public String getUrlValidatorField() {
            return urlValidatorField;
        }

        public void setUrlValidatorField(String urlValidatorField) {
            this.urlValidatorField = urlValidatorField;
        }
    }


    步驟三、建立FieldValidatorsExampleAction-validation.xml文件,并與FieldValidatorsExampleAction類置于同一個文件夾下:

    <!DOCTYPE validators PUBLIC
            "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
            "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

    <validators>
     <field name="requiredValidatorField">
      <field-validator type="required">
       <message><![CDATA[ required ]]></message>
      </field-validator>
     </field>
     <field name="requiredStringValidatorField">
      <field-validator type="requiredstring">
       <param name="trim">true</param>
       <message><![CDATA[ required and must be string ]]></message>
      </field-validator>
     </field>
     <field name="integerValidatorField">
      <field-validator type="int">
       <param name="min">1</param>
       <param name="max">10</param>
       <message><![CDATA[ must be integer min 1 max 10 if supplied ]]></message>
      </field-validator>
     </field>
     <field name="dateValidatorField">
      <field-validator type="date">
       <param name="min">01/01/1990</param>
       <param name="max">01/01/2000</param>
       <message><![CDATA[ must be a min 01-01-1990 max 01-01-2000 if supplied ]]></message>
      </field-validator>
     </field>
     <field name="emailValidatorField">
      <field-validator type="email">
       <message><![CDATA[ must be a valid email if supplied ]]></message>
      </field-validator>
     </field>
     <field name="urlValidatorField">
      <field-validator type="url">
       <message><![CDATA[ must be a valid url if supplied ]]></message>
      </field-validator>
     </field>
     <field name="stringLengthValidatorField">
      <field-validator type="stringlength">
       <param name="maxLength">4</param>
       <param name="minLength">2</param>
       <param name="trim">true</param>
       <message><![CDATA[ must be a String of a specific greater than 1 less than 5 if specified ]]></message>
      </field-validator>
     </field>
     <field name="regexValidatorField">
      <field-validator type="regex">
       <param name="expression">.*\.txt</param>
       <message><![CDATA[ regexValidatorField must match a regexp (.*\.txt) if specified ]]></message>
      </field-validator>
     </field>
     <field name="fieldExpressionValidatorField">
      <field-validator type="fieldexpression">
       <param name="expression">(fieldExpressionValidatorField == requiredValidatorField)</param>
       <message><![CDATA[ must be the same as the Required Validator Field if specified ]]></message>
      </field-validator>
     </field>
    </validators>

    步驟四、配置struts.xml,加入新的action映射:
      <action name="validate" class="web.actions.FieldValidatorsExampleAction">
       <result name="success">/showinfo.jsp</result>
       <result name="input">/validate.jsp</result>
      </action>



    posted on 2007-11-13 22:53 huangzhiwei 閱讀(1728) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日本视频在线观看永久免费| 猫咪免费人成在线网站| 国内精品一级毛片免费看| 亚洲午夜精品一级在线播放放| 亚洲Aⅴ在线无码播放毛片一线天| 成人免费毛片内射美女APP| 亚洲国产日韩在线| 国产高清免费视频| 久久精品国产亚洲av麻豆蜜芽 | 91亚洲性爱在线视频| 91在线老王精品免费播放| 亚洲欧洲日产国码www| 免费三级毛片电影片| 亚洲最大无码中文字幕| 免费无码黄网站在线观看| 国产成人高清亚洲一区久久| 亚洲精品无码99在线观看| 国产又黄又爽胸又大免费视频 | 亚洲人成影院在线无码观看| 91福利免费网站在线观看| 亚洲av日韩av天堂影片精品| 国产精品成人免费福利| 亚洲AV日韩AV无码污污网站| 亚洲一级片内射网站在线观看| 中文成人久久久久影院免费观看| 亚洲一区二区三区四区在线观看| 国产va精品免费观看| 爱情岛论坛免费视频| 九月丁香婷婷亚洲综合色| 男女超爽刺激视频免费播放| 国产成人综合亚洲| 亚洲AV无码成人精品区蜜桃| 日韩免费精品视频| 好猛好深好爽好硬免费视频| 97久久精品亚洲中文字幕无码| 成人永久免费福利视频网站| 久久青青草原国产精品免费| 亚洲色大成WWW亚洲女子| 自拍偷自拍亚洲精品情侣| 日韩免费一区二区三区在线| 国产精品成人69XXX免费视频|