为什么我在表格中修改的数据不能保存?
iampotato
2007-03-22
我的action里有doAjaxUpdate方法,改过后还是这样,代码如下:
1、ceshi_Yh.jsp页面相关代码: /*====================== 编辑 相关 ======================== */ /* 向后台更新列表中所有被编辑过的行 */ var listRows=null; function saveUserInfo(formid){ var url="/WebWorkIbatisMy/system/xtyhSave.action"; // EccnUtil.doAjaxListUpdate 用来进行向后台更新列表的操作 // 返回的是 被提交到后台的行的集合。 listRows=EccnUtil.doAjaxListUpdate(formid,url,updateCallBack); if(!listRows || listRows.length<1){ alert("没有记录被编辑过!")} } function updateCallBack(responseObj){ var result=responseObj.responseText; //alert("result:"+result); result=ECSideUtil.trimString(result); var rs=result.split("\n"); //alert("rs:"+rs); //alert("EccnUtil.trimString(rs[0]):"+EccnUtil.trimString(rs[0])); if (EccnUtil.trimString(rs[0])!="1") { alert("*刚刚对 "+EccnUtil.trimString(rs[2])+" 的更新 操作失败!!"); }else{ alert("刚刚对 "+EccnUtil.trimString(rs[2])+" 的更新 操作成功!!"); EccnUtil.getRemoveEditedClassRows(listRows,rs[1]); } EccnUtil.WaitingBar.hide(); } 2、ecside.js是demo里的,我没有动。 3、配置文件里的代码: <include file="webwork-default.xml"/> <package name="system" namespace="/system" extends="webwork-default"> ... <action name="xtyhList" class="com.suypower.example.system.action.Ceshi_XtyhListAction"> <result name="success">/WEB-INF/pages/ceshi_Yh.jsp</result> </action> <action name="xtyhSave" class="com.suypower.example.system.action.Ceshi_XtyhListAction" method="doAjaxUpdate"> <result name="success">/WEB-INF/pages/ceshi_Yh.jsp</result> </action> ...... </package> 4、action(Ceshi_XtyhListAction.java)代码: public ActionForward doAjaxUpdate(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ System.out.println("==================>>save... "); try { Map formMap=request.getParameterMap(); //进行更新操作并返回更新的记录数 //UserInfoDAO userInfoDAO=(UserInfoDAO)getBean("userInfoDAO"); //int opresult=userInfoDAO.doUpdateUserInfo(formMap); int opresult=1; response.setContentType("text/html"); PrintWriter out=response.getWriter(); System.out.println("==============>>opresult:"+opresult); out.println(opresult); out.println(((String[])formMap.get(TableConstants.RECORDKEY_NAME))[0]); out.print(((String[])formMap.get("USERNAME"))[0]); out.flush(); out.close(); } catch (Exception e) { LogHandler.exceptionLog(e, this.getClass().getName()); } return null; } |
|
fins
2007-03-22
你用的是Struts吗??
如果不是 那我也不知道了 |
|
iampotato
2007-03-22
我们的项目昨天已发到你的邮箱中,架构是Webwork+Spring+IBatis
|
|
fins
2007-03-22
Webwork 我一点不会啊
看看别人能不能帮上忙吧 |