struts2學習筆記(二) 型別轉換

2021-06-02 23:54:22 字數 1256 閱讀 5934

基本型別: boolean和boolean, char和chracter,int和integer,long和long,float和float,double和double,date(使用者輸入為yyyy-mm-dd)

集合型別:

對於list和陣列,元素為string,如果是復合型別需要提供自定義轉換器。

其他集合預設元素只支援string型別

ongl轉換:

1)  直接構造pojo物件:

a)        在jsp中輸入user.name, user.age 自動構造為user物件,需要提供user的無參建構函式,相應欄位的getter和setter。

2)  直接構造collection:

a)        在jsp中輸入:

b)        在action中為 setusers(listusers);

3)  直接構造map

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 ...