修改其中的状态也就是aostatus(状态)这个字段的内容,默认插入的是1(未开户),我想如果点幼儿园开户的时候,让他修改对应选中那条记录修改他的状态成2,也就是已开户了。下面是页面的代码。<%
/**
下级账户开户-幼儿园
 */
%>
<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%@include file="/public/jsp/head.jsp"%>
<script type="text/javascript">

function detail(schno){
var ids = getSelectIds("cbx");
if(ids == ""){
alert("请选择幼儿园信息!");
return;
}
var idarr = ids.split(",");
if(idarr.length > 1){
alert("请选择一条幼儿园信息!");
return;
} var arrs = ids.split("_");

var win = new winDialog();
win.show('<c:url value="/channel/chl01!detail_sch.action"/>?SCHNO='+arrs[1],'幼儿园详情',600,450);
}

function cnt(cntno){
var ids = getSelectIds("cbx");
if(ids == ""){
alert("请选择幼儿园信息!");
return;
}
var idarr = ids.split(",");
if(idarr.length > 1){
alert("请选择一条幼儿园信息!");
return;
} var arrs = ids.split("_");

var win = new winDialog();
win.show('<c:url value="/channel/chl01!detail_chl14.action"/>?CNTNO='+arrs[0],'合同详情',600,450);
}

function add(schno){
var ids = getSelectIds("cbx");
if(ids == ""){
alert("请选择幼儿园信息!");
return;
}
var idarr = ids.split(",");
if(idarr.length > 1){
alert("请选择一条幼儿园信息!");
return;
} var arrs = ids.split("_"); if(arrs[2] == "2"){
alert("请选择待开户幼儿园信息!");
return;
}

var win = new winDialog();
win.show('<c:url value="/channel/chl01!add_sch.action"/>?SCHNO='+arrs[1],'幼儿园开户',480,260);
} function checkRadio(radio_oj,aValue){
for(var i=0;i<radio_oj.length;i++){
   if(radio_oj[i].value==aValue){ 
radio_oj[i].checked=true; //修改选中状态
    break; //停止循环
   }
}
} window.onload = function(){
var mnytype = '${sch01.ISACC}';
if(mnytype != ""){
var radio_obj = document.getElementsByName("sch01.ISACC");
checkRadio(radio_obj,mnytype);
}
}
</script>
</head>
<body>
<form action='<c:url value="/channel/chl01!list.action"/>' method="post">
<div id="form_cont">
  <div id="form_cont_warper"> 
  
<!--查询条件开始-->
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="table_sty">
<tr>
<td colspan="5" class="table_title">
<div class="tab_titl1">
幼园账户管理
</div>
</td>
</tr>
<tr>
<td class="td_right">
状态:
</td>
<td class="td_default" colspan="4">
<input type="radio" name="sch01.ISACC" value="0" checked>全部
<input type="radio" name="sch01.ISACC" value="1">待开户
<input type="radio" name="sch01.ISACC" value="2">已开户
</td>
</tr>
<tr>
<td class="td_right">
签约日期:
</td>
<td class="td_default" colspan="4">
<input type="text" name="sdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" style="width:80px" value="<fmt:formatDate value='${sdate}'/>">

<input type="text" name="edate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" style="width:80px" value="<fmt:formatDate value='${edate}'/>">
</td>
</tr>
<tr>
<td class="td_right">
幼园编码:
</td>
<td class="td_default">
<input type="text" name="sch01.SCHNO" value="${sch01.SCHNO}">
</td>
<td class="td_right">
幼园名称:
</td>
<td class="td_default">
<input type="text" name="sch01.SCHNAME" value="${sch01.SCHNAME}">
</td>
<td class="td_default">
<input type="submit" value=" 查询 ">
</td>
</tr>
<tr>
<td class="td_default" colspan="5" style="text-align: center;">
<input type="button" value=" 开户 " onclick="add()">&nbsp;&nbsp;
<input type="button" value="合同详情" onclick="cnt()">&nbsp;&nbsp;
<input type="button" value="幼儿园详情" onclick="detail()">
</td>
</tr>
</table>
<!--查询结果开始-->
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="table_sty">
<tr class="title_color">
<td class="my_result_title">
&nbsp;
</td>
<td class="my_result_title">
幼儿园编码
</td>
<td class="my_result_title">
幼儿园名称
</td>
<td class="my_result_title">
签约日期
</td>
<td class="my_result_title">
城市代码
</td>
<td class="my_result_title">
状态
</td>
</tr>
<c:forEach items="${page.list}" var="bean" varStatus="xh">
<tr class="title_color">
<td class="my_result_center">
<input type="checkbox" name="cbx" value="${bean.CNTNO}_${bean.SCHNO}_${bean.ISACC}">&nbsp;
</td>
<td class="my_result_center">
<c:out value="${bean.SCHNO}" />
&nbsp;
</td>
<td class="my_result_center">
<c:out value="${bean.SCHNAME}" />
&nbsp;
</td>
<td class="my_result_center">
<fmt:formatDate value="${bean.SGNDATE}" />
&nbsp;
</td>
<td class="my_result_center">
<c:out value="${bean.CTYNAME}" />
&nbsp;
</td>
<td class="my_result_center">
<c:if test="${bean.ISACC == '1'}">待开户</c:if>
<c:if test="${bean.ISACC == '2'}">已开户</c:if>
&nbsp;
</td>
</tr>
</c:forEach>
</table>

<!--查询结果结束-->
<!--查询结果分页开始-->
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="fenye">
<tr>
<td>
<jsp:include flush="true" page="/public/jsp/pagination.jsp" />
</td>
</tr>
</table>
<!--查询结果分页结束-->
</div>
</div>
</form>
</body>
</html>

解决方案 »

  1.   

    1.点击开户按钮时,弹出新的窗口,利用此条记录的主键ID,查询详情,显示到界面,状态字段修改成已开户。
    在新界面里保存好数据,点击确认,在重新返回到管理界面,查询的时候此条记录的状态就以改变了。
    上述是同步做法
    2.异步做饭,就是点击开户按钮,将逐渐发送到后台,更新状态,将更新结果告诉前台,然后前台界面利用js脚本修改此条记录的状态。不知道你想用那种思路呢?另外考虑将引入jquery库,有很多有用的方法可以直接使用的。
      

  2.   

    采用ajax技术,专门做这件事的。引入jquery库,使用ajax方法即可