struts2中數據校驗2

昨天說到輸入校驗的基本方法,今天學習瞭如何自定義類型轉換錯誤。
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方法(調用商業邏輯)


注意:如果類型轉換不成功,也同樣要進行輸入校驗

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章