当前位置:编程学习 > JAVA >>

Checkbox选中后的值已经保存到数据库中,但是页面如果刷新一次,之前Checkbox的勾选状态没有保存!求大牛指教!感激不尽................

<column id="CHEIF_VERIFY" type="checkbox" index="" show="" width="100" displaytype="">
<headerCell value="主管确认" attributesText="align=center">
</headerCell>
<itemCell attributesText="align='center' id='select_field'" isedit="1">
<innerHTML type="Left">
<![CDATA[<input type="checkbox" fieldtype='selectfield' name="cheif_verify" id="cheif_verify" onClick="setCnopt(this)">]]>
</innerHTML>
</itemCell>
</column>

--------------------编程问答--------------------

function setCnopt(obj)
{
var rwid = parent.TwoFrame.document.getElementById("RWID").value;
var params =new Array();
params[0]="cheif_verify="+obj.checked;
params[1]="RWID="+rwid;
Page_Redirect("com.pm360.pip.ac.web.CmRoleycWeb","updateStatus",params);
}
--------------------编程问答--------------------
public static void updateStatus(HashMap<String, Object> map) throws SQLException
{
Connection conn = null;
String sql;
try{
String cheif_verify = StringUtil.formatDbColumn(map.get("cheif_verify"));
String rwid = StringUtil.formatDbColumn(map.get("RWID"));
conn = DBConn.getConnection("PIP");
if("true".equals(cheif_verify)){
cheif_verify = "1";
sql = "UPDATE AC_WORK_ESTIMATE TE SET TE.CHEIF_VERIFY = '"+cheif_verify+"' WHERE TE.CHEIF_VERIFY = (SELECT TE.CHEIF_VERIFY FROM AC_WORK_ESTIMATE TE WHERE TE.RWID='"+rwid+"') AND TE.RWID = '"+rwid+"'";
}
else{
cheif_verify = "0";
sql = "UPDATE AC_WORK_ESTIMATE TE SET TE.CHEIF_VERIFY = '"+cheif_verify+"' WHERE TE.CHEIF_VERIFY = (SELECT TE.CHEIF_VERIFY FROM AC_WORK_ESTIMATE TE WHERE TE.RWID='"+rwid+"') AND TE.RWID = '"+rwid+"'";
}
DBUtil.executeInsertSql(conn,sql);
}
catch (Exception e) {
if (conn != null)
conn.rollback();
Logger.error(e);
}
finally{
if (conn != null)
conn.close();
conn = null;
}
}
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,