隨筆-61  評論-159  文章-0  trackbacks-0
          在webwork中通過validation校驗框架可以輕松完成相關的表單校驗,一下是相關的應用:
          一、login.jsp
          <ww:form method="post">
              <ww:textfield label="Name" name="name"/>
              <ww:textfield label="Password" name="password"/>
              <ww:submit/>
          </ww:form>


          二、LoginAction.java

           1package org.register;
           2
           3import com.opensymphony.xwork.Action;
           4public 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
          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

          其他xwork.xml,web.xml webwork.properties配置省略。通過幾步就可以順利完成對表單輸入校驗。
          還有其他校驗:
          1、日期校驗:
           
           1validators>
           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、郵件格式校驗:
           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>


          -------------------------------------------------------------------------------------------------
          PS:本博客文章,如果沒有注明是有“轉”字樣,屬于本人原創。如果需要轉載,務必注明作者文章的詳細出處地址,否則不允許轉載,多謝合作!
          posted on 2007-10-12 22:24 apple0668 閱讀(2272) 評論(2)  編輯  收藏 所屬分類: webwork

          評論:
          # re: webwork的validation校驗框架使用(例子) 2007-12-09 18:04 | 你媽
          老子要的就是配置文件 搞什么哦   回復  更多評論
            
          # re: webwork的validation校驗框架使用(例子) 2009-07-01 13:58 | chanly
          login.jsp
          <ww:form method="post">
          <ww:textfield label="Name" name="name"/>
          <ww:textfield label="Password" name="password"/>
          <ww:submit/>
          </ww:form>

          我的這種 form textfield 標簽 在jsp中一直用不了,, 很郁悶, 一用就報 servletException 錯誤, 但是 <ww:property value=""/> <ww:bean/> 等之類的用了 沒問題。。 不知道怎么回事,, 你知道的話,請回個 email:
          easternboy-kansin@126.com, 謝謝啦  回復  更多評論
            
          主站蜘蛛池模板: 昆山市| 黎川县| 嵩明县| 延长县| 甘谷县| 盘锦市| 溧阳市| 沂南县| 乐陵市| 桑日县| 革吉县| 咸丰县| 舒城县| 芜湖县| 合水县| 南雄市| 滦南县| 全南县| 沭阳县| 昭通市| 邵阳市| 潼关县| 西乌珠穆沁旗| 塔河县| 丰原市| 缙云县| 安阳县| 崇左市| 察哈| 屏东市| 唐山市| 根河市| 包头市| 佳木斯市| 获嘉县| 浠水县| 兖州市| 竹溪县| 丽水市| 大名县| 江川县|