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

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

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

    開源俱樂部

    開源框架

    在Strut中,實現(xiàn)table中復制一行的功能
    line[j]是要復制的一行,Action中可以獲取到要復制的行的ID.
    因為line[j]中有很多屬性,要是一個一個的屬性去get,然后set的話,代碼量會
    很大,而且會出現(xiàn)很多冗余代碼。
    這是我要復制出來的一行
    if (j == rowId && !line[j].getNewRecord()) {
         rowList.add(line[j]);
         //將這一行全部復制
        }
    現(xiàn)在要使得其中的某幾個屬性復制出來為空
    則需要一個一個的set,get.
    if (j == rowId && !line[j].getNewRecord()) {
        CreateDeliveryLineRow  cdlr = new CreateDeliveryLineRow  ();
        if(line[j].getMfgLot() != null){
             cdlr.setMfgLot = null;
       }
    。。。。。。
         rowList.add(cdlr);
         //將這一行全部復制
        }

    以下是比較好的解決方案:
    利用apache的common類中的BeanUtils來實現(xiàn)對象屬性的復制
    if (j == rowId && !line[j].getNewRecord()) {
         
           
           CreateDeliveryLineRow row = new CreateDeliveryLineRow();
           BeanUtils.copyProperties(row,line[j]);   //復制出對象line[j],將其屬性賦予row
           row.setQuantity(null);                                     //在row中輕松的實現(xiàn)對某幾個屬性的控制
           row.setMfgLot(null);
           row.setMiniQuantity(null);
           row.setBoxQuantity(null);
          rowList.add(row);
          //rowList.add(cdr);
        }
    ===================================================
    CreateDeliveryForm getForm = (CreateDeliveryForm) form;
    。。。。。。
    CreateDeliveryLineRow[] line = getForm.getLine();
    if (line != null && line instanceof CreateDeliveryLineRow[]) {
       int size = line.length;

       for (int j = 0; j < size; j++) {
        if (!line[j].getNewRecord() && !line[j+1].getNewRecord()) {
         if (line[j].getBoxQuantity() == 0L) {
          line[j].setBoxQuantity(null);
         }
         if (line[j].getMiniQuantity() == 0L) {
          line[j].setMiniQuantity(null);
         }
         if (line[j].getQuantity() == 0D) {
          line[j].setQuantity(null);
         }
         rowList.add(line[j]);
        }
        if (j == rowId && !line[j].getNewRecord()) {
         
           
           CreateDeliveryLineRow row = new CreateDeliveryLineRow();
           BeanUtils.copyProperties(row,line[j]);
           row.setQuantity(null);
           row.setMfgLot(null);
           row.setMiniQuantity(null);
           row.setBoxQuantity(null);
           rowList.add(row);
          //rowList.add(cdr);
        }

       }
      }

    。。。。。。
    request.setAttribute("results", rowList);
    主站蜘蛛池模板: 一边摸一边爽一边叫床免费视频| 免费永久看黄在线观看app| 精品成人一区二区三区免费视频 | 久久久久亚洲AV无码专区首JN| 国产99视频免费精品是看6 | 亚洲熟妇无码八V在线播放| 亚洲一区二区三区首页| 国产啪亚洲国产精品无码| 国产黄色片在线免费观看| 欧洲乱码伦视频免费| 全免费a级毛片免费看| 国产免费A∨在线播放| 美女免费精品高清毛片在线视| 2019亚洲午夜无码天堂| 中文字幕亚洲免费无线观看日本| 国产亚洲精久久久久久无码| 亚洲综合久久夜AV | 亚洲国产精品尤物yw在线| 国产三级免费观看| 免费无遮挡无码视频网站| 大地资源二在线观看免费高清| h视频在线免费看| 91高清免费国产自产拍2021| 女人体1963午夜免费视频| 成在线人视频免费视频 | 亚洲伊人久久精品影院| 亚洲精品乱码久久久久久不卡 | eeuss在线兵区免费观看| 免费看内射乌克兰女| 特级做a爰片毛片免费看| 日韩免费码中文在线观看| 黄色网址在线免费观看| 黄色免费网址大全| 丰满妇女做a级毛片免费观看| 深夜a级毛片免费无码| 国产高清对白在线观看免费91 | mm1313亚洲国产精品美女| 亚洲精品国产精品乱码不卞| 久久亚洲2019中文字幕| 亚洲精品成人无限看| 亚洲综合一区二区精品导航|