Efs Framework 的通用添加函数 insert()
来源:互联网 发布:广东开放大学网络平台 编辑:程序博客网 时间:2024/05/18 14:12
/* * 通用型添加操作 * ---------------------------------------- * 绝对的强悍!!!!! * Livon 201301 * 调用方法,请参照pictureAdd.jsp * ( 节选如下 ) * // 提交表单 * function doSubmit() * { * var url = "<%=rootPath%>/ajax?method=insert" * + "&tableName=" + "<%=Table.ePolicePictureTableName%>" * + "&needNewNumField=" + "pictureId" // 需要新编号的字段名称,如:pictureId * + "&newNumCode=" + "310101" ; // 新编号代码,不同的代码产生不同的编号,编号都是带年、月前缀的。 * * consoleLog( url ); * * try { * Efs.getDom("dataForm").setAttribute( "url", url ); * consoleLog( Efs.getDom("newDataForm") ); * } * catch(e){ * consoleLog(e); * }; * * Efs.getExt("dataForm").submit(); * } * */ public void insert( HttpServletRequest request, HttpServletResponse response,String strQuery ) { try { // 以 POST 方式提交,应该不会乱码。 response.setContentType("text/xml;charset=utf-8"); request.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); // 接收参数 String strXML = request.getParameter("txtXML"); String tableName = request.getParameter("tableName"); String needNewNumField = request.getParameter("needNewNumField"); // 需要新编号的字段名称,如:pictureId String newNumCode = request.getParameter("newNumCode"); // 新编号代码,不同的代码产生不同的编号,编号都是带年、月前缀的。 // 显示 System.out.println("strXML = " + strXML ); System.out.println("tableName = " + tableName ); System.out.println("needNewNumField = " + needNewNumField ); System.out.println("newNumCode = " + newNumCode ); // 登录用户信息 UserLogonInfo userSession = (UserLogonInfo)request.getSession().getAttribute("user"); String strXml = PageCommon.setDocXML(strXML,userSession); // 添加 // ============================================= // String strRetXml = PictureBO.addNew( strXml ); String strRetXml = CommonBO.insert( tableName, needNewNumField, newNumCode, strXml ); // 返回信息 out.write( strRetXml ); out.close(); } catch(Exception e) { e.printStackTrace(); } }