Struts2《輸入校驗流程》

輸入校驗的流程

1.類型轉換器對請求參數執行類型轉換,並把轉換後的值賦給action中的屬性


2.如果在執行類型轉換的過程中出現異常,系統會將異常信息保存到ActionContext,conversionError攔截器將異常信息添加到fieldErrors裏。不管類型轉換是否出現異常,都將進入第三步。


3.系統通過反射技術先調用action中的validateXxx()方法


4.再調用action中的validate()方法


5.經過上面4步,如果系統中的fieldErrors存在錯誤信息(即存放錯誤信息的集合的size大於0),系統自動將請求轉發到名稱爲input的視圖。如果系統中的fieldErrors沒有任何錯誤信息,系統將執行action中的處理方法


注:如發送請求後進入input視圖,並不一定是驗證失敗,如果類型轉換出現異常,也將進入input視圖

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