Struts2校驗模板

2021-07-02 20:03:49 字數 1472 閱讀 9696

<?xml version="1.0" encoding="utf-8"?>

郵箱不能為空

郵箱格式不正確

密碼不能為空

6密碼長度不能少於6位

兩次密碼不一至

**號碼格式不正確

上面寫法為字段校驗風格:先指定校驗的屬性:我來校驗誰,由誰來校驗!

下面是非字段校驗風格:先指定校驗器:由誰來校驗,來校驗誰!

需要被校驗的字段

引數值校驗失敗後的提示資訊

struts2提供了大量的內建校驗器:你可以在xwork-core-2.1.6.jar的com.opensymphony.xwork2.validator.validators下找到如下配置檔案:default.xml。裡面列出了所有的內建校驗器。

required:必填校驗器,要求field的值不能為null。

requiredstring:必填字串校驗器,要求field的值不能為null,並且長度大於0

屬性——trim:指定在校驗之前是否去除欄位串前後的空格。

stringlength:字段長度校驗器,要求fidle的值必須在指定的範圍內,否則校驗失敗。

屬性——minlength:指定最小長度。   maxlength:指定量大長度。   trim:指定在校驗之前是否去除欄位串前後的空格。 

regex:正規表示式校驗器,檢查衩校驗的field是否匹配乙個正規表示式。

屬性——expression:指定正規表示式(2.3.15版用regexexpression)。     casesensitive:指定進行正規表示式匹配時是否區分大小寫。

int:整數校驗器,要求field的整數值 必須在指定範圍內。

屬性——min:指定最小值。   max指定最大值。

double:雙精度浮點數校驗器,要求field的雙精度浮點數值必須在指定範圍內。

屬性——min:指定最小值。   max指定最大值。

fieldexpression:欄位ognl表示式校驗器。要求field滿足乙個ognl表示式。

屬性——expression:指定ognl表示式(表示式要寫在 內)。

email:郵件位址校驗器。要求如果field的值非空,則必需是合法的郵件位址。

url:**校驗器。要求如果field的值非空,則必需是合法的 url 位址。

date:日期校驗器,要求field的日期值必須在指定範圍內

屬性——min:指定最小值。   max指定最大值。

conversion:轉換校驗器,指定在型別轉換失敗時,提示錯誤資訊。

visitor:用於校驗action中的復合屬性。它拽定乙個校驗檔案用於校驗復合屬性中的屬性。

expression:ognl表示式校驗器。要求field滿足乙個ognl表示式。該邏輯表示式基於valuestack進行求值。該校驗器不可用在字段校驗器風格的配置中!

屬性——expression:指定ognl表示式(表示式要寫在 內)。

struts2輸入校驗

struts2輸入校驗主要分為兩種 1 實現校驗 action需要繼承actionsupport,並在action重寫validate 方法,在validate方法中,根據頁面的相應元素名稱進行相關校驗,如果校驗不通過,呼叫this.fielderror 頁面元素name,出錯提示資訊 然後返回in...

Struts2輸入校驗

在struts2中可以對action中的所有方法實現校驗,也可以針對指定方法進行校驗。struts2中實現上述的校驗又可以分為手動編寫 實現和配置xml檔案方法 手動編寫 校驗 a.對所有和 execute方法簽名相同的方法進行校驗 通過重寫validate 方法實現 validate 方法會校驗a...

Struts2輸入校驗

幾乎每乙個 web開發者都會遇到輸入校驗的問題,輸入校驗直接影響了系統的抗破壞效能和穩定性。輸入校驗往往同型別轉換聯絡在一起,在判斷使用者輸入資料的合法性之前,需要先進行型別轉換判斷,然後再進行輸入校驗處理。兩者都是對使用者輸入資料的規範化檢查和處理。struts2 框架為開發者的輸入校驗提供了良好...