struts2與struts1類似,提供了自動驗證的機制,當我們自定義action繼承了actionsupport抽象類後只要覆蓋其中的validate方法,即可實現自動驗證的功能,**如下:
繼承了actionsupport抽象類的action類中:
jsp頁面:
struts.xml中:
其他地方不需要更改,頁面如下:
總結:遇到型別轉換錯誤的時候(也就是說不能進行型別轉換),struts2框架自動生成一條錯誤資訊,並且將該錯誤資訊放到addfielderror裡面
型別轉換與輸入校驗的流程
1. 首先struts2對客戶端傳來的資料進行型別轉換
2. 型別轉換完畢後再進行輸入校驗
3. 如果型別轉換和輸入校驗都沒有錯誤發生,那麼進入execute方法(呼叫商業邏輯)
注意:如果型別轉換不成功,也同樣要進行輸入校驗
注意:如果表單沒有使用struts的標籤例如則要使用專門的錯誤標籤顯示錯誤資訊,即加上如下**:
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 框架為開發者的輸入校驗提供了良好...