Struts ActionForm的優化寫法(轉)
要點:
在ActionForm定義值對象company,定義Setter/Getter方法;
在JSP里對input元素的名稱稍加變化,加company前綴,company.cp_name。
Struts能把company.cp_name的值自動地Populate到對象company,填充cp_name屬性。
效果:
簡化ActionForm對屬性的定義,實際上系統只需要保留ValueObject和PersistObject兩類對象。
本質上是借用值對象ValueObject作為ActionForm的傳值對象。
變化:
當頁面元素來自不同類值對象時,例如Company,Bulletin等,分別寫不同的前綴,company.cp_name,bulletin.bl_title。
對于不屬于任何值對象的元素,照基本寫法寫。
===
示例代碼
** 傳統寫法:
//CompanyForm.java














































** 優化寫法:
//CompanyForm.java
























//company_add.jsp
要點:
在ActionForm定義值對象company,定義Setter/Getter方法;
在JSP里對input元素的名稱稍加變化,加company前綴,company.cp_name。
Struts能把company.cp_name的值自動地Populate到對象company,填充cp_name屬性。
效果:
簡化ActionForm對屬性的定義,實際上系統只需要保留ValueObject和PersistObject兩類對象。
本質上是借用值對象ValueObject作為ActionForm的傳值對象。
變化:
當頁面元素來自不同類值對象時,例如Company,Bulletin等,分別寫不同的前綴,company.cp_name,bulletin.bl_title。
對于不屬于任何值對象的元素,照基本寫法寫。
===
示例代碼
** 傳統寫法:
//CompanyForm.java














































** 優化寫法:
//CompanyForm.java
























//company_add.jsp






















posted on 2007-05-16 14:25 liaojiyong 閱讀(4068) 評論(4) 編輯 收藏 所屬分類: Struts