Struts2 0型別轉換錯誤提示處理

2021-09-01 18:00:37 字數 984 閱讀 8678

客戶端表單提交----à伺服器端型別轉換----à輸入校驗--------à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 ...