基本型別: boolean和boolean, char和chracter,int和integer,long和long,float和float,double和double,date(使用者輸入為yyyy-mm-dd)
集合型別:
對於list和陣列,元素為string,如果是復合型別需要提供自定義轉換器。
其他集合預設元素只支援string型別
ongl轉換:
1) 直接構造pojo物件:2) 直接構造collection:a) 在jsp中輸入user.name, user.age 自動構造為user物件,需要提供user的無參建構函式,相應欄位的getter和setter。
a) 在jsp中輸入:3) 直接構造mapb) 在action中為 setusers(listusers);
a) 在jsp中輸入:b) 在action中為setusers(mapusers);
繼承自strutstypeconverter類,並重寫convertfromstring converttostring.
註冊型別轉換器: 1)區域性(只有乙個action使用)在action相同位置建立actionname-conversion.properties檔案,檔案內容為屬性名=包.型別轉換器 ; 2)全域性(對所有action起作用) 建立xwork-conversion.properties檔案,檔案內容為 要轉換型別=型別轉換器,如 lee.user=lee.userconverter
通過***conversionerror處理轉換錯誤。
基本過程:
1. 在struts.xml 中配置result type=「input」2. 在jsp中使用輸出錯誤資訊
3. 中文的提示資訊:在國際化資源環境檔案中加入 xwork.default.invalid.fieldvalue=字串轉換失敗; 如果要對特定字段指定特別的提示資訊,在該action的區域性資源檔案中,invalide.fieldvalue.屬性名=提示資訊。需要轉換為utf8格式。
《struts2權威指南》(李剛編著)一書page142
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 ...