客戶端表單提交----à伺服器端型別轉換----à輸入校驗--------àexecute()方法**
型別轉換錯誤提示處理:
在進行型別轉換時,如果成功,則開始輸入校驗,如不成功,則可以進行處理,主要有兩種處理方式,區域性處理與全域性處理(注意:如型別轉換不成功,同樣會進入輸入校驗環節):
(在strtus2.0中,對一些資料型別已經進行了預設的型別轉化工作,如數字型別若不合法,則自動轉換為0,日期型別不合法,自動轉化為null等)
全域性處理:
無論哪個action,只要轉換出錯,都將進行處理
1、
此處va
修改struts.xml,增加
2、 在src目錄中新增相對應的屬性檔案:message.properties, 並在其中新增型別轉換錯誤的相應提示,格式如下:xwork.default.invalid.fieldvalue= error,等號前面的內容是固定的,是指用型別轉換錯誤的欄位名進行填充,error是自定義的錯誤提示文字,這樣在進行型別轉換錯誤的時候,系統會將錯誤的字段填充到fielderror中
區域性處理
只針對某個設定後的action中的字段,型別轉換時進行處理,實際開發中,此種形式用的較多
1、 在對應的action路徑下,新增屬性檔案,如希望對pointaction中的字段進行轉換錯誤提示,則在pointaction所在的包中,新增名為pointaction.properties
2、 在屬性檔案中輸入以下內容:
invalid.fieldvalue.age=age is error
invalid.fieldvalue.birthday=birthday is invalid
invalid.fieldvalue.point=point is invalid
3、頁面中使用顯示
可以做更詳細的錯誤資訊展示,例如:
下面有詳細的介紹
struts2 型別轉換
繼承strutstypeconverter 類或者直接去實現 ognl.defaulttypeconverter 類 strutstypeconverter 類是對defaulttypeconverter 類的包裝。實現 convertfromstring 和converttostring 方法 然...
struts2型別轉換
一 內容提要 1.型別轉換概述 2.型別轉換出錯時如何進行處理 轉到哪個頁面 顯示什麼錯誤訊息 3.自定義型別轉換器 4.型別轉換與複雜物件配合使用 二 型別轉換概述 從乙個html表單到乙個action物件,型別轉換是從字串到非字串http沒有 型別 的概念,每一項表單輸入只可能是乙個字串或乙個字...
Struts2型別轉換
實體類 public class user struts.xml配置 struts型別轉換的api struts2的型別轉換器實際上是基於ognl實現的,在ognl專案中有乙個ognl.typeconverter介面,這個介面就是實現型別轉換器必須實現的介面。該介面定義如下 public inte ...