Ext 表单提交示例

				panel.getForm().submit({
							url : 'servlet/DutyFrequencyServlet',
							params : {
								type : 'updatedutyNumManager',
								isdutynum : isdutynum
							},
							success : function(form, action) {
								if(action.result.msg.opro_code==0){
									alert(action.result.msg.opro_desc);
									panel.getForm().reset();// 重置表单面板中所有表单组件的值
									Dutygridpanel.store.reload();
								}else{
									alert(action.result.msg.opro_desc);
								}
							},
							failure : function(form, action) {
								if (action.result != null) {
									alert('修改失败!');
								}
							}
						});
			


	/**
	 * updatedutyNumManager修改班次
	 * 
	 * @param request
	 * @param response
	 * @param session
	 * @throws IOException
	 */
	public void updatedutyNumManager(HttpServletRequest request,
			HttpServletResponse response, MainSessionBean session)
			throws IOException {
		long dutynum = Long.parseLong(request.getParameter("isdutynum"));
		String dutyname = request.getParameter("duty_frequency");
		String begintime = request.getParameter("starttime");
		String endtime = request.getParameter("endtime");
		String remarks = request.getParameter("remarks");
		HashMap hmap = new HashMap();
		HashMap hm = datebean.updateDutyFrequency(dutynum, dutyname,begintime, endtime, remarks, session.getUserid());
		hmap.put("success", true);
		hmap.put("msg", hm);
		JsonUtil.responseJsonObject(response, hmap);

	}


	/**
	 * 修改班次
	 * 
	 * @param dutynum
	 * @param dutyname
	 * @param begintime
	 * @param endtime
	 * @param remarks
	 * @return
	 */
	public HashMap updateDutyFrequency(long dutynum, String dutyname,
			String begintime, String endtime, String remarks, int userid) {
		Connection conn = null;
		HashMap hm = new HashMap();
		CallableStatement cstam = null;
		try {
			conn = CM.getConnection();
			cstam = conn.prepareCall("CALL P_UPDATE_DUTY_FREQUENCY(?,?,?,?,?,?,?,?)");
			cstam.setString(1, dutyname);
			cstam.setString(2, begintime);
			cstam.setString(3, endtime);
			cstam.setString(4, remarks);
			cstam.setInt(5, userid);
			cstam.setLong(6, dutynum);
			cstam.registerOutParameter(7, java.sql.Types.INTEGER);
			cstam.registerOutParameter(8, java.sql.Types.VARCHAR);
			cstam.execute();
			hm.put("opro_code", cstam.getLong(7));
			hm.put("opro_desc", cstam.getString(8));
		} catch (SQLException e) {
			e.printStackTrace();
			hm.put("opro_code", "-1");
			hm.put("opro_desc", "程序执行异常");
		} finally {
			CM.CloseCstam(null, cstam, Contants.WebGisPoolName, conn);
		}
		return hm;
	}


你可能感兴趣的:(Ext 表单提交示例)