使用基於xml配置方式實現輸入校驗時,action也需要繼承actionsupport,並且提供校驗檔案,校驗檔案和action類放在同乙個包下,檔案的取名格式為:actionclassname-validation.xml,其中actionclassname為action的簡單類名,-validation為固定寫法。如果action類為cn.itcast.useraction,那麼該檔案的取名應為:useraction-validation.xml,同時需要在struts配置檔案中要有名為input的檢視。
在input的檢視上用
s:fielderror> 顯示錯誤資訊
<?xml version="1.0" encoding="utf-8"?>
name="username">
type="requiredstring"> //requiredstring是必填字串校驗器
name="trim">trueparam> //預設為true
使用者名稱不能為空!message>
field-validator>
field>
name="mobile">
type="requiredstring">
手機號不能為空!message>
field-validator>
type="regex">
name="expression">
param>
手機號格式不正確!message> //將內部內容作為普通文字處理
field-validator>
field>
validators>
指定action中要校驗的屬性, 指定校驗器,上面指定的校驗器requiredstring是由系統提供的,系統提供了能滿足大部分驗證需求的校驗器,這些校驗器的定義可以在xwork-2.x.jar中的com.opensymphony.xwork2.validator.validators下的default.xml中找到。
注:根據需求,在系統中找相對應的校驗器
為校驗失敗後的提示資訊。如果需要國際化,可以為message指定key屬性,key的值為資源檔案中的key。在這個校驗檔案中,對action中字串型別的username屬性進行校驗,首先要求呼叫trim()方法去掉空格,然後判斷使用者名稱是否為空。
當校驗檔案的取名為actionclassname-validation.xml時,會對action中的所有處理方法實施輸入驗證。如果你只需要對action中的某個action方法實施校驗,那麼,校驗檔案的取名應為:actionclassname-actionname-validation.xml,其中actionname為struts.xml中action的名稱。
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 框架為開發者的輸入校驗提供了良好...