一、內容提要
1.型別轉換概述
2.型別轉換出錯時如何進行處理
轉到哪個頁面
顯示什麼錯誤訊息
3.自定義型別轉換器
4.型別轉換與複雜物件配合使用
二、型別轉換概述
從乙個html表單到乙個action物件,型別轉換是從字串到非字串http沒有"型別"的概念,每一項表單輸入只可能是乙個字串或乙個字串陣列。在伺服器端,必須把string轉換為特定的資料型別
在struts2中,把請求引數對映到action屬性的工作由parameters***負責,它是預設的defaultstack***中的一員。parameters***可以自動完成字串和基本資料型別之間轉換。
型別轉換錯誤
如果型別轉換失敗:
若action類沒有實現validationaware介面:struts在遇到型別轉換錯誤時仍會繼續呼叫其action方法,就好像什麼都沒發生一樣。
若action類實現validationaware介面:struts在遇到型別轉換錯誤時將不會繼續呼叫其action方法:struts將檢查相關action元素的宣告是否包含著乙個name=input的result。如果有,struts將把控制權轉交給那個result元素;若沒有input結果,struts將丟擲乙個異常。
struts2 型別轉換
繼承strutstypeconverter 類或者直接去實現 ognl.defaulttypeconverter 類 strutstypeconverter 類是對defaulttypeconverter 類的包裝。實現 convertfromstring 和converttostring 方法 然...
Struts2型別轉換
實體類 public class user struts.xml配置 struts型別轉換的api struts2的型別轉換器實際上是基於ognl實現的,在ognl專案中有乙個ognl.typeconverter介面,這個介面就是實現型別轉換器必須實現的介面。該介面定義如下 public inte ...
struts2(五)型別轉換
public class user public string getname pass的setter和getter方法 public void setpass string pass public string getpass action裡包含了乙個user型別的屬性,這個屬性需要進行型別轉換,...