昨天說到輸入校驗的基本方法,今天學習瞭如何自定義類型轉換錯誤。
1.如果自定義類型轉換錯誤,需要先在struts.xml定義<constant name="struts.custom.i18n.resources" value="message"></constant>,message是資源文件的文件名,擴展名默認爲properties。
2.在src目錄下建立message.properties文件,裏面爲xwork.default.invalid.fieldvalue={0} error
{0}表示那個屬性出現錯誤,比方age出現轉換錯誤會出現age error. 這樣是全局定義,下面說局部定義
1.根據類名建立文件:如果類名爲registerAction,那麼文件名就爲registerAction.properties,並且該文件和類在同一個目錄。
2.在文件中輸入invalid.fieldvalue.age=age conversion error 第一個age是那個屬性有轉換問題,後面是提示信息,也可以是中文的,需要轉換。相當於某個類裏面的某個屬性如果出現轉換錯誤,給出他們相應的提示。
類型轉換與輸入校驗的流程
1. 首先Struts2對客戶端傳來的數據進行類型轉換
2. 類型轉換完畢後再進行輸入校驗
3. 如果類型轉換和輸入校驗都沒有錯誤發生,那麼進入execute方法(調用商業邏輯)
注意:如果類型轉換不成功,也同樣要進行輸入校驗