struts2中的類行轉換 區域性

2021-06-07 08:00:36 字數 991 閱讀 1818

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