关于map传递参数的问题
@RequestMapping("/to_check") public String toCheck(int id,Map<String,Object> map){ map.put("claimVoucher",claimVoucherBiz.get(id)); map.put("items",claimVoucherBiz.getItems(id)); map.put("records",claimVoucherBiz.getRecords(id)); DealRecord dealRecord=new DealRecord(); dealRecord.setClaimVoucherId(id); map.put("record",dealRecord); return "claim_voucher_check"; } //更新 @RequestMapping("/check") public String check(HttpSession session,DealRecord dealRecord){ Employee employee=(Employee)session.getAttribute("employee"); dealRecord.setDealSn(employee.getSn()); claimVoucherBiz.deal(dealRecord); return "redirect:deal"; }
check方法中这个DealRecord dealRecord,dealRecord和map.put("record",dealRecord)里面的record名字不一样,之前不是一致强调名字要一样吗
DealRecord dealRecord=new DealRecord();
dealRecord.setClaimVoucherId(id);这个为什么要获取报销单编号,难道是通过报销单编号定位某一个报销单?能解释一下吗?
正在回答 回答被采纳积分+1
同学你好,在toCheck()方法中,传递的record需要与页面中的modelAttribute保持一致就可以,springmvc会将数据封装为DealRecord类型的对象。
如果同学想全部保持一致,可以将map.put("record",dealRecord)中record修改为dealRecord,比如:
@RequestMapping("/to_check") public String toCheck(int id,Map<String,Object> map){ map.put("claimVoucher",claimVoucherBiz.get(id)); map.put("items",claimVoucherBiz.getItems(id)); map.put("records",claimVoucherBiz.getRecords(id)); DealRecord dealRecord=new DealRecord(); dealRecord.setClaimVoucherId(id); map.put("dealRecord",dealRecord); return "claim_voucher_check"; } //更新 @RequestMapping("/check") public String check(HttpSession session,DealRecord dealRecord){ Employee employee=(Employee)session.getAttribute("employee"); dealRecord.setDealSn(employee.getSn()); claimVoucherBiz.deal(dealRecord); return "redirect:deal"; }
在页面中修改为
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,1、map.put("record",dealRecord)里面的record作为key值,在页面中使用时,与key保持一致就可以。这个对于key和value值,并不做强制要求必须一致。
2、这里可以这样理解一下:在toCheck()方法中,新建一个dealrecored对象,并将要处理的报销单id传入dealrecored中,将dealrecored存入map,转发到前台页面
在前台页面中,SpringMVC的form表单,使用ModelAttribute解析record,如:
comment对应的是备注信息,下边dealway是处理结果。点击提交,会将报销单的claimVoucherId,备注信息comment,处理结果等封装到record中,提交给check()方法。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星