<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)論   

    主站蜘蛛池模板: 亚洲欧洲自拍拍偷精品 美利坚 | 国产啪精品视频网免费| 青青青国产色视频在线观看国产亚洲欧洲国产综合| 国产亚洲美日韩AV中文字幕无码成人 | 免费一级毛片无毒不卡| 韩国欧洲一级毛片免费| 亚洲国产a∨无码中文777| 亚洲色精品三区二区一区| 国产偷伦视频免费观看| 国产美女被遭强高潮免费网站| 亚洲va无码va在线va天堂| 亚洲AV无码精品国产成人| 麻豆成人久久精品二区三区免费| 免费一级做a爰片性色毛片| 久久精品亚洲综合专区| 国产午夜亚洲精品不卡| av无码国产在线看免费网站 | 亚洲精品无码午夜福利中文字幕| 亚洲一区二区观看播放| 久久午夜无码免费| 亚洲国产成人精品久久久国产成人一区二区三区综| 亚洲高清无在码在线无弹窗| 伊人久久国产免费观看视频| 成年女人看片免费视频播放器 | 亚洲国产精品VA在线看黑人| 无码天堂va亚洲va在线va| 久久精品免费一区二区| 亚洲精品V欧洲精品V日韩精品| 99亚洲乱人伦aⅴ精品| 久久久久av无码免费网| 亚洲大尺度无码无码专区| 日日躁狠狠躁狠狠爱免费视频| 中文字幕无码视频手机免费看| 久久精品国产精品亚洲色婷婷| 成年免费a级毛片| 国产精品二区三区免费播放心 | 亚洲av日韩av无码黑人| 人人鲁免费播放视频人人香蕉| 免费网站看v片在线香蕉| 亚洲午夜精品国产电影在线观看| 四虎国产精品永久免费网址|