泰仔在線

          java學習,心情日記,繽紛時刻
          posts - 100, comments - 34, trackbacks - 0, articles - 0

          List與Iterator的混合使用

          Posted on 2006-08-11 17:37 泰仔在線 閱讀(1709) 評論(0)  編輯  收藏 所屬分類: Java 相關
          javaScript:
          <Script?language="javaScript">
          function?checkHisID(obj)?{
          ????document.getElementById(
          "checkedHis_"?+?obj.value).value?=?obj.checked???obj.value?:?"";
          ????document.getElementById(
          "unCheckedHis_"?+?obj.value).value?=?obj.checked???""?:?obj.value;
          }

          </Script>

          HTML 對checkedHis??? unCheckedHis的引用
          <logic:equal?name="element"?property="PRINT_FLAG"?value="1"?scope="page">
          ???????????????
          <input?type="hidden"?name="checkedHis"?id="checkedHis_<%=hisID%>"?value="<%=hisID%>">
          ???????????????
          <input?type="hidden"?name="unCheckedHis"?id="unCheckedHis_<%=hisID%>"?value="">
          ???????????????
          <input?type=checkbox?name="checkedDisplay"?id="checkedDisplay_<%=hisID%>"?value="<%=hisID%>"?onclick="javaScript:checkHisID(this)"?checked>
          ????????????
          </logic:equal>
          ????????????
          <logic:notEqual?name="element"?property="PRINT_FLAG"?value="1"?scope="page">
          ???????????????
          <input?type="hidden"?name="checkedHis"?id="checkedHis_<%=hisID%>"??value="">
          ???????????????
          <input?type="hidden"?name="unCheckedHis"?id="unCheckedHis_<%=hisID%>"?value="<%=hisID%>">
          ???????????????
          <input?type=checkbox?name="checkedDisplay"?id="checkedDisplay_<%=hisID%>"?value="<%=hisID%>"?onclick="javaScript:checkHisID(this)">
          ????????????
          </logic:notEqual>

          XML定義
          <form-property?name?=?"checkedHis"?????type="java.lang.String[]"/>??????
          ??????????
          <form-property?name?=?"unCheckedHis"?????type="java.lang.String[]"/>??????

          邏輯Bean里獲取
          /**
          ?????*?將需要打印的項目和不需要打印的項目都存入數據庫
          ?????*?
          ?????*?
          @throws?Exception
          ?????*?
          ?????
          */

          ????
          public?void?setPrintMark()?throws?Exception?{
          ????????String[]?checkedHis?
          =?(String[])?form.get("checkedHis");
          ????????String[]?unCheckedHis?
          =?(String[])?form.get("unCheckedHis");
          ????????
          ????????List?listchecked?
          =?new?ArrayList();
          ????????List?listunChecked?
          =?new?ArrayList();
          ????????
          ????????
          for?(int?i?=?0;?i?<?checkedHis.length;?i++)?{
          ????????????
          if?(!StringUtil.NVL(checkedHis[i]).equals(""))?{
          ????????????????listchecked.add(StringUtil.NVL(checkedHis[i]));
          ????????????}

          ????????}

          ????????
          for?(int?i?=?0;?i?<?unCheckedHis.length;?i++)?{
          ????????????
          if?(!StringUtil.NVL(unCheckedHis[i]).equals(""))?{
          ????????????????listunChecked.add(StringUtil.NVL(unCheckedHis[i]));
          ????????????}

          ????????}

          ????????setPrintFlag(
          '1',?listchecked);
          ????????setPrintFlag(
          '0',?listunChecked);
          ????????form.set(
          "checkedHis",?(String[])listchecked.toArray(new?String[listchecked.size()]?));
          ????????form.set(
          "unCheckedHis",?(String[])listunChecked.toArray(new?String[listunChecked.size()]?));
          ????}

          轉換使用
          /**
          ?????*?根據對應的?ID?數組,將?PRINT_FLAG?設置為確定的?Flag
          ?????*?
          ?????*?
          @param?charFlag
          ?????*????????????'0'?或者?'1'
          ?????*?
          @param?inStrlist
          ?????*?
          @throws?Exception
          ?????
          */

          ????
          private?void?setPrintFlag(char?charFlag,?List?inStrlist)?throws?Exception?{
          ????????
          if?(inStrlist?==?null)?{
          ????????????
          return;
          ????????}
          ?else?if?((StringUtil.NVL(String.valueOf(inStrlist.size()))).equals(""))?{
          ????????????
          return;
          ????????}
          ?else?{????????
          ????????????String?sql?
          =?null;
          ????????????StringBuffer?inStr?
          =?new?StringBuffer();
          ????????????Iterator?iterator?
          =?inStrlist.iterator();
          ????????????
          while(iterator.hasNext())?{
          ????????????????inStr.append((String)iterator.next());????????????????
          ????????????????inStr.append(
          ",");
          ????????????}

          ????????????
          if?(inStr.length()?>?1)?{
          ????????????????inStr.deleteCharAt(inStr.length()?
          -?1);
          ????????????}

          ????????????
          try?{
          ????????????????sql?
          =?"update?CHIRASI_PRODUCT_HIS_"?+?customerCode
          ????????????????????????
          +?"?set?PRINT_FLAG?=?'"?+?charFlag?+?"'?where?ID?in?("
          ????????????????????????
          +?inStr?+?")";
          ????????????????ps?
          =?conn.prepareStatement(sql);
          ????????????????ps.executeUpdate();
          ????????????}
          ?catch?(Exception?e)?{
          ????????????????logger.error(e.getMessage());
          ????????????}
          ?finally?{
          ????????????????closeAll(ps,?rst);
          ????????????}

          ????????}

          ????}

          }
          主站蜘蛛池模板: 安仁县| 沾化县| 沙坪坝区| 虎林市| 乌兰县| 南部县| 利辛县| 德江县| 汪清县| 福鼎市| 章丘市| 新郑市| 醴陵市| 万年县| 遂川县| 阿鲁科尔沁旗| 临汾市| 和硕县| 重庆市| 城口县| 云和县| 新源县| 罗定市| 原平市| 玉屏| 襄樊市| 莎车县| 启东市| 屏山县| 怀仁县| 揭西县| 北京市| 浮梁县| 龙山县| 旬邑县| 特克斯县| 建昌县| 喀喇沁旗| 卢湾区| 南充市| 宜黄县|