struts2型別轉換

2021-07-07 11:08:47 字數 642 閱讀 7848

一、內容提要

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型別的屬性,這個屬性需要進行型別轉換,...