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);
????????????}
????????}
????}
}










HTML 對checkedHis??? unCheckedHis的引用










XML定義


邏輯Bean里獲取







































轉換使用
























































