struts2中的型別轉換是基於xwork的。實際上是基於ognl表示式語言。
型別轉換步驟:
1.新建乙個型別轉換類
/**
* 自定義型別的轉換類
* totype:要轉換的型別
* value:要轉換的值。定義成object型別的是為了通用。是乙個陣列
*/@override
public object convertvalue(mapcontext, object value,class totype)
if(string.class==totype)
return null;
}
2.新建乙個action類
private point point;
public point getpoint()
public void setpoint(point point)
@override
public string execute() throws exception }
3.新建乙個屬性檔案。命名規範:要轉換的action類-conversion.properties裡面寫要轉換的action類的屬性=型別轉換類。
point=com.test.convertor.pointconverter
4:流程:
表單提交到乙個action類。在action類中賦值的同時:會查詢有沒有與當前action-conversion.properties的屬性檔案。如果有表示要對該類進行型別轉換。在跳轉到該屬性檔案。該屬性檔案中檢視對該類的哪個屬性進行轉換。找到後跳轉到對應的型別轉換類進行轉換。再執行execute()方法。如果要在jsp頁面顯示當前轉換的類。會通過value屬性。檢視當前的名字要不要進行型別轉換。如果不要。直接去action類呼叫get方法。否則繼續去屬性檔案進行轉換後呼叫get方法顯示。
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 ...