我们上篇文章的内容是:
来到了
我这篇文章要实现的功能是:上面的数据我想要修改。比如:
上面的红色框框要把它修改并提交。
具体如下:
我们所在的页面是editcgd.jsp。代码如下:
<%@ page contentType="text/html; charset=UTF-8"%><%@ include file="/WEB-INF/jsp/base/tag.jsp"%>采购单修改 <%@ include file="/WEB-INF/jsp/base/common_css.jsp"%><%@ include file="/WEB-INF/jsp/base/common_js.jsp"%>
|
当我们点击保存之后。进入到
//采购单保存function yycgdsave(){ //由form被多个功能公用,每次操作设置form的url $("#yycgdsaveForm").attr("action","${baseurl}cgd/editcgdsubmit.action"); jquerySubByFId('yycgdsaveForm', yycgdsave_callback, null);}
然后我们看是提交的editcgdsubmit.action。
然后我们看Action层里面的函数:
// 采购单修改提交 @RequestMapping("/editcgdsubmit") public @ResponseBody SubmitResultInfo editcgdsubmit(String id, YycgdQueryVo yycgdQueryVo) throws Exception { // 执行修改操作 cgdService.updateYycgd(id, yycgdQueryVo.getYycgdCustom()); return ResultUtil.createSubmitResult(ResultUtil.createSuccess( Config.MESSAGE, 906, null)); }
我们看到这里的重点是:
cgdService.updateYycgd(id, yycgdQueryVo.getYycgdCustom()); 我们具体看这个函数:
@Override public void updateYycgd(String id, YycgdCustom yycgdCustom) throws Exception { // 从采购单id中获取年份 String year = id.substring(0, 4); // 从数据库查询采购单信息 YycgdCustom yycgdCustom_old = this.findYycgdById(id); // 向对象设置修改的值 yycgdCustom_old.setLxr(yycgdCustom.getLxr()); yycgdCustom_old.setLxdh(yycgdCustom.getLxdh()); yycgdCustom_old.setMc(yycgdCustom.getMc()); yycgdCustom_old.setBz(yycgdCustom.getBz());// 备注信息 // 设置年份 yycgdCustom_old.setBusinessyear(year); yycgdMapper.updateByPrimaryKey(yycgdCustom_old); }
调试:
然后在数据库中有数据:
然后我们在之前的页面上修改吧3344888改为
点击保存之后。在数据库里面查看数据:
说明保存成功了。调试成功。