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

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

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

    開源俱樂部

    開源框架
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    在Strut中,實現table中復制一行的功能
    line[j]是要復制的一行,Action中可以獲取到要復制的行的ID.
    因為line[j]中有很多屬性,要是一個一個的屬性去get,然后set的話,代碼量會
    很大,而且會出現很多冗余代碼。
    這是我要復制出來的一行
    if (j == rowId && !line[j].getNewRecord()) {
         rowList.add(line[j]);
         //將這一行全部復制
        }
    現在要使得其中的某幾個屬性復制出來為空
    則需要一個一個的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來實現對象屬性的復制
    if (j == rowId && !line[j].getNewRecord()) {
         
           
           CreateDeliveryLineRow row = new CreateDeliveryLineRow();
           BeanUtils.copyProperties(row,line[j]);   //復制出對象line[j],將其屬性賦予row
           row.setQuantity(null);                                     //在row中輕松的實現對某幾個屬性的控制
           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);
    主站蜘蛛池模板: 国产精品免费观看视频| 亚洲人成色777777精品| 国产午夜不卡AV免费| 亚洲中文字幕久久精品无码喷水| 一区二区免费电影| 亚洲综合国产精品第一页| fc2免费人成为视频| 亚洲色无码专区在线观看| 日本三级在线观看免费| 亚洲黄色三级视频| 成人在线免费看片| 日韩亚洲国产综合高清| 天堂在线免费观看中文版| 天天综合亚洲色在线精品| 亚洲人成网站观看在线播放| 国产日韩AV免费无码一区二区三区| 亚洲色偷偷综合亚洲AVYP| 嫩草在线视频www免费观看| 亚洲精品网站在线观看你懂的| 美女被cao免费看在线看网站| 亚洲综合激情五月丁香六月| 免费a级黄色毛片| 色www永久免费网站| 亚洲精品中文字幕乱码影院| 国产精品美女自在线观看免费| 国产精品1024在线永久免费| 亚洲国产精品久久久久久| 国产91色综合久久免费分享| 毛片亚洲AV无码精品国产午夜| 亚洲色自偷自拍另类小说| 6080午夜一级毛片免费看 | 久久国产精品免费| 亚洲美女一区二区三区| 永久黄网站色视频免费直播| 中文字幕不卡免费高清视频| 亚洲一区二区三区亚瑟| 在线亚洲人成电影网站色www| 99久久99这里只有免费费精品| 青青免费在线视频| 亚洲国产高清在线精品一区| 亚洲国模精品一区|