(局部)類型轉換的基本流程:
提交表單
struts.xml查找action
Action類根據表單中的name屬性調用set方法將值賦給對應的屬性,調用每個屬性之前,檢查又沒有定義這個類型的自定義類型轉換
如果沒有,則根據默認的規則轉換;如果有,則檢查在同一目錄下,有木有資源文件存在
到自定義轉換類中,檢查轉換的方向,返回對象
到Action中,將返回的對象,set到對應屬性中
執行execute()方法
根據struts.xml文件中,result的值找到要轉到的頁面
頁面中有<s:porperty value=""/>,再到Action類中,尋找get方法,直接把值放到輸出框中
當找到自定義類型時,又會尋找自定義類型轉換類(PointConverter),檢查轉換方向,返回對象
顯示到頁面
做類型轉化時,需要註意:
*-conversion.properties需要和Action放到一個包下,*代表Action的類名
其內容為:要轉換的對象=自定義轉換類具體地址