型別轉換與輸入校驗的流程:
1.首先struts2對客戶端傳來的資料進行型別轉換
2.型別轉換完畢後再進行輸入校驗
3. 如果型別轉換和輸入校驗都沒有錯誤發生,再會進入execute方法
一 .對於型別轉換發生了錯誤 ,struts2會自動產生一些錯誤的提示
要修改這些預設的提示有兩種方法:
1.全域性的方法:
首先在struts.xml裡加入:
message可以隨便定, 然後在src目錄下,建立乙個與value值對應的:message.properties檔案
檔案的內容是:xwork.default.invalid.fieldvalue= error 前面的部分是固定的
2.區域性的方法:
在與要驗證的action同乙個包下,並且名字也相同,只是多了properties 如:***action.properites
invalid.fieldvalue.age=錯誤的資訊 invalid.fieldvalue都相同
對於struts2,有filed與action區別的錯誤*
對於設theme="******" 可以不用struts2標籤預設帶來的東西
對於struts2的,乙個action處理多個業務
就是在struts.xml檔案的標籤中,設定乙個method="abc "
而對應的action檔案中:
// public string abc() throws exception
// //
對應的驗證方法
// public void validateabc()
// //
使用驗證框架進行驗證:
1.對那個action裡的字段進行校驗,就得與action同乙個包下,建乙個***--validation.xml
如果要驗證對應actionj裡,執行的方法的驗證:名稱取為:***(aciton名)-yyy(方法名)--validation.xml
示例的**如下:
<?xml version="1.0" encoding="utf-8"?>
">
true610
username should be between $ and $
password should not be blank!610
password should be between $ and $
repassword should not be blank!610
repassword should be between $ and $
age should not be blank!
1150
age should be between $ and $
birthday should not be blank!
2001-01-01
2003-12-31
birthday should be between $ and $
graduation should not be blank!
2005-01-01
2007-12-31
graduation should be between $ and $
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 框架為開發者的輸入校驗提供了良好...