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














































** 優(yōu)化寫法:
//CompanyForm.java
























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














































** 優(yōu)化寫法:
//CompanyForm.java
























//company_add.jsp






















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