Struts2 表單校驗(2種方式)

第一種方式:

1.用validate()方法,繼承ActionSupport列,重寫方法

 public void validate()

    {

       //如果用戶名爲空,或者用戶名爲空字符串

       if (getUsername() == null || getUsername().trim().equals(""))

       {

           //添加表單校驗錯誤

           addFieldError("username", getText("username.require"));

       }

       

    }

,其中getText()用來實現國際化

2.定義input視圖

<result name="input">/login.jsp</result>(input表示默認的錯誤返回視圖)

jsp頁面中,要用struts的標籤,form和textfield

第二種方式(validation.xml框架):

1.定義ActionName-validation.xml文件(該文件必須與對應的Action類放在一起),如下:

<?xml version="1.0" encoding="GBK"?>

<!-- 指定校驗規則文件的DTD信息 -->

<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 

                                 1.0.2//EN" 

                                 "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<!-- 校驗規則定義文件的根元素 -->

<validators>

                                 <!-- 校驗第一個表單域:username -->

                                 <field name="username">

                                    <!-- 該表單域必須填寫 -->

                                 <field-validator type="requiredstring">

                                        <!-- 如果校驗失敗,顯示user.required對應的信息 -->

                                  <message key="user.required"/>

                                 </field-validator>

                                 </field>

                                 <!-- 校驗第二個表單域:password -->

                                 <field name="password">

                                 <field-validator type="requiredstring">

                                        <!-- 如果校驗失敗,顯示pass.required對應的信息 -->

                                  <message key="pass.required"/>

                                 </field-validator>

                                 </field>

</validators>

2.定義input視圖,在再jsp中用form,textfield標籤,即可

發佈了36 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章