1.類型轉換器對請求參數執行類型轉換,並把轉換後的值賦給action中的屬性
2.如果在執行類型轉換的過程中出現異常,系統會將異常信息保存到ActionContext,conversionError攔截器將異常信息添加到fieldErrors裏。不管類型轉換是否出現異常,都將進入第三步。
3.系統通過反射技術先調用action中的validateXxx()方法
4.再調用action中的validate()方法
5.經過上面4步,如果系統中的fieldErrors存在錯誤信息(即存放錯誤信息的集合的size大於0),系統自動將請求轉發到名稱爲input的視圖。如果系統中的fieldErrors沒有任何錯誤信息,系統將執行action中的處理方法
注:如發送請求後進入input視圖,並不一定是驗證失敗,如果類型轉換出現異常,也將進入input視圖