struts2的型別轉換:
一,區域性型別轉換(對某個action中的字段進行型別轉換):
1,寫乙個針對該action的要轉換的字段的轉換器,繼承defaulttypeconverter,重寫convertvalue方法
2,在該action同乙個目錄下(同一包下) 新建乙個***-conversion.properties檔案。***是該action的類名
規則:需要欄位名=該字段的轉換器
如: point=com.mengya.converter.pointconverter
...(若還有其它的字段需要轉化則繼續寫)
3,這樣寫只能針對該action裡的字段進行轉換,其它的action不行,當然也可以配置其它的action的轉換器
4,對於字串,數字,日期struts2內建的型別轉換。
二,全域性型別轉換
1,在src(即class下面)下面新建乙個xwork-conversion.properties檔案。
規則:需要轉換的類=該類的轉換器
如:com.mengya.util.point=com.mengya.converter.pointconverter
三,轉換器:
1,繼承defaulttypeconverter
如:@override
public object convertvalue(map context, object value, class totype) else if (totype == string.class)
return null;
}2,繼承strutstypeconverter
如:// 從string轉換成乙個物件
@override
public object convertfromstring(map context, string value, class totype)
// 從乙個物件轉換成乙個字串
@override
public string converttostring(map context, object value)
四,集合型別屬性轉換器,如action中有乙個集合型別的屬性也可以進行轉換
public class pointlistconverter extends strutstypeconverter
return pointlist;
}// 從list集合轉換成stirng
@override
public string converttostring(map context, object totype)
return value;
}}
五,說明:若action有乙個point屬性在jsp頁面可以這樣自己賦值:
struts2 0的 的使用
ognl支援類似資料庫中的投影 projection 和選擇 selection 投影就是選出集合中每個元素的相同屬性組成新的集合,類似於關聯式資料庫的字段操作。投影操作語法為 collection.其中 是這個集合中每個元素的公共屬性。例如 group.userlist.將獲得某個group中的所...
struts2 0的工作原理
j2ee框架 struts2 並不是乙個陌生的 web框架,它是以 webwork 的設計思想為核心,吸收 struts1 的優點,可以說 struts2 是struts1 和webwork 結合的產物。struts2 的工作原理圖 乙個請求在 struts2 框架中的處理分為以下幾個步驟 1.客戶...
對struts2 0的學習
struts首先是mvc框架 mvc是一種設計模式 將應用程式分成了檢視 模型 控制器三部分,使 邏輯清晰,同時提高移植性 m與v之間 觀察者模式 v與c之間 策略模式 mvc的工作流程 請求 控制器呼叫模型處理,返回資料 控制器用相應的檢視格式化模型返回的資料完成相應 struts2在以上流程中解...