<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬(wàn)里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    Struts ActionForm的優(yōu)化寫法(轉(zhuǎn))

    要點(diǎn):
      在ActionForm定義值對(duì)象company,定義Setter/Getter方法;
      在JSP里對(duì)input元素的名稱稍加變化,加company前綴,company.cp_name。
      Struts能把company.cp_name的值自動(dòng)地Populate到對(duì)象company,填充cp_name屬性。

    效果:
      簡(jiǎn)化ActionForm對(duì)屬性的定義,實(shí)際上系統(tǒng)只需要保留ValueObject和PersistObject兩類對(duì)象。
      本質(zhì)上是借用值對(duì)象ValueObject作為ActionForm的傳值對(duì)象。
     
    變化:
      當(dāng)頁(yè)面元素來(lái)自不同類值對(duì)象時(shí),例如Company,Bulletin等,分別寫不同的前綴,company.cp_name,bulletin.bl_title。
      對(duì)于不屬于任何值對(duì)象的元素,照基本寫法寫。

    ===
    示例代碼

    ** 傳統(tǒng)寫法:
    //CompanyForm.java

    package com.ticket.company.actionform;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import com.ticket.entity.company.*;

    public class CompanyForm
        
    extends ActionForm {

        
    private String cp_name;            //名稱
        private String cp_phone;           //電話
        private String cp_fax;             //傳真

        
    public String getCp_name() {
            
    return cp_name;
        }


        
    public void setCp_name(String cp_name) {
            
    this.cp_name = cp_name;
        }


        
    public String getCp_phone() {
            
    return cp_phone;
        }


        
    public void setCp_phone(String cp_phone) {
            
    this.cp_phone = cp_phone;
        }


        
    public String getCp_fax() {
            
    return cp_fax;
        }


        
    public void setCp_fax(String cp_fax) {
            
    this.cp_fax = cp_fax;
        }


        
    //其他代碼
    }


    ** 優(yōu)化寫法:

    //CompanyForm.java

    package com.ticket.company.actionform;

    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import com.ticket.entity.company.*;

    public class CompanyForm
        
    extends ActionForm {

        
    public Company company = new Company();

        
    public Company getCompany() {
            
    return company;
        }


        
    public void setCompany(Company company) {
            
    this.company = company;
        }


        
    //其他代碼
    }


    //company_add.jsp

    要點(diǎn):
      在ActionForm定義值對(duì)象company,定義Setter/Getter方法;
      在JSP里對(duì)input元素的名稱稍加變化,加company前綴,company.cp_name。
      Struts能把company.cp_name的值自動(dòng)地Populate到對(duì)象company,填充cp_name屬性。

    效果:
      簡(jiǎn)化ActionForm對(duì)屬性的定義,實(shí)際上系統(tǒng)只需要保留ValueObject和PersistObject兩類對(duì)象。
      本質(zhì)上是借用值對(duì)象ValueObject作為ActionForm的傳值對(duì)象。
     
    變化:
      當(dāng)頁(yè)面元素來(lái)自不同類值對(duì)象時(shí),例如Company,Bulletin等,分別寫不同的前綴,company.cp_name,bulletin.bl_title。
      對(duì)于不屬于任何值對(duì)象的元素,照基本寫法寫。

    ===
    示例代碼

    ** 傳統(tǒng)寫法:
    //CompanyForm.java

    package com.ticket.company.actionform;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import com.ticket.entity.company.*;

    public class CompanyForm
        
    extends ActionForm {

        
    private String cp_name;            //名稱
        private String cp_phone;           //電話
        private String cp_fax;             //傳真

        
    public String getCp_name() {
            
    return cp_name;
        }


        
    public void setCp_name(String cp_name) {
            
    this.cp_name = cp_name;
        }


        
    public String getCp_phone() {
            
    return cp_phone;
        }


        
    public void setCp_phone(String cp_phone) {
            
    this.cp_phone = cp_phone;
        }


        
    public String getCp_fax() {
            
    return cp_fax;
        }


        
    public void setCp_fax(String cp_fax) {
            
    this.cp_fax = cp_fax;
        }


        
    //其他代碼
    }


    ** 優(yōu)化寫法:

    //CompanyForm.java

    package com.ticket.company.actionform;

    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import com.ticket.entity.company.*;

    public class CompanyForm
        
    extends ActionForm {

        
    public Company company = new Company();

        
    public Company getCompany() {
            
    return company;
        }


        
    public void setCompany(Company company) {
            
    this.company = company;
        }


        
    //其他代碼
    }


    //company_add.jsp

    <form action="companyAdmin.do?action=addConfirm&forward=listAllLevel1" method="post" name="myForm" > 
        
    <tr> 
            
    <td height="23" align="right"  class="bg2">單位名稱: </td>
            
    <td width="85%">
                
    <input name="company.cp_name" type="text" maxlength="25" size="50" height="16">
                
    <font color="#FF0000">*</font>
            
    </td>
        
    </tr>
        
    <tr>
            
    <td height="23" align="right"  class="bg2">電  話:</td>
            
    <td width="85%">
                
    <input name="company.cp_phone" type="text" maxlength="20" size="30" height="16">
            
    </td>
        
    </tr>
        
    <tr>
            
    <td height="23" align="right"  class="bg2">傳  真:</td>
            
    <td width="85%">
                
    <input name="company.cp_fax" type="text" maxlength="20" size="30" height="16">
               
    </td>
        
    </tr>
    </form>

     


     

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

    評(píng)論

    # re: Struts ActionForm的優(yōu)化寫法(轉(zhuǎn))[未登錄](méi) 2008-06-30 12:00 jack

    博主太厲害了,我正在為此發(fā)愁呢  回復(fù)  更多評(píng)論   

    # re: Struts ActionForm的優(yōu)化寫法(轉(zhuǎn)) 2008-11-30 21:40 shuiguo639

    所謂的“優(yōu)化”,是指使用form時(shí)可以根據(jù)需要來(lái)調(diào)用company類的屬性。這樣的優(yōu)化對(duì)于有大量屬性的而又被頻繁調(diào)用的類來(lái)講的確不錯(cuò)。  回復(fù)  更多評(píng)論   

    # re: Struts ActionForm的優(yōu)化寫法(轉(zhuǎn))[未登錄](méi) 2009-06-10 09:19 小生

    不是還要多寫一個(gè)Company類  回復(fù)  更多評(píng)論   

    # re: Struts ActionForm的優(yōu)化寫法(轉(zhuǎn)) 2010-12-20 10:18 路人

    對(duì)我有幫組 謝謝  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 国精产品一区一区三区免费视频| 久久久综合亚洲色一区二区三区 | 99精品视频在线免费观看| 亚洲国产成人久久综合碰| 深夜福利在线免费观看| 免费一看一级毛片全播放| 免费手机在线看片| 国产精品亚洲产品一区二区三区 | 人人揉揉香蕉大免费不卡| 国产精品亚洲A∨天堂不卡| 成在人线av无码免费高潮喷水| 精品亚洲永久免费精品| 久久久久久国产精品免费免费男同| 国产亚洲一区二区三区在线| 久久99免费视频| 亚洲三级中文字幕| 免费被黄网站在观看| 一级做α爱过程免费视频| 亚洲国产综合无码一区| 99久久免费精品视频| 亚洲色偷偷综合亚洲AV伊人蜜桃| 国产精品99久久免费| 中国一级特黄高清免费的大片中国一级黄色片| 国产亚洲视频在线播放| 99久久精品免费视频| 日本亚洲免费无线码| 亚洲国产精品综合久久一线| 91免费在线视频| 亚洲免费视频观看| 免费成人av电影| 久久久久国产精品免费看| 国产亚洲精aa在线看| 亚洲精品成人久久久| 最近免费视频中文字幕大全| 亚洲av无码偷拍在线观看| 亚洲AV无码专区国产乱码4SE| 中文字幕影片免费在线观看| 深夜福利在线免费观看| 久久亚洲精精品中文字幕| 免费A级毛片在线播放不收费| 免费观看在线禁片|