check方法参数里的DealRecord dealRecord,是从toCheck里来的吗?

check方法参数里的DealRecord dealRecord,是从toCheck里来的吗?

http://img1.sycdn.imooc.com//climg/5e4f6d1c0913cc0f19201080.jpg

check方法参数里的DealRecord dealRecord,是从toCheck里来的吗?

toCheck方法里,最后return "claim_voucher_check";

http://img1.sycdn.imooc.com//climg/5e4f6db0096adc9519201080.jpg

非表单部分可以直接用

http://img1.sycdn.imooc.com//climg/5e4f6dd00935977919201080.jpg

map里设置的参数?表单部分要用就需要modelAttribute="record"?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,建议同学参考同学的这个问答:https://class.imooc.com/course/qadetail/194706

这里封装的不止备注信息,还有隐藏域中的报销单的claimVoucherId,以及处理结果等都会封装到record中。dealRecord里的数据来源,是form表单。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 基度山伯爵_岩 2020-02-21 19:05:19

http://img1.sycdn.imooc.com//climg/5e4fb7540949dba919201080.jpg

这个jsp页面,表单提交后到了这个方法:

http://img1.sycdn.imooc.com//climg/5e4fb78609ea785819201080.jpg

那么check方法里的参数dealRecord,是被springMVC自动从页面注入进来的吗?它是怎么把表单里的数据整理成一个dealRecord对象的呢?这一切都是自动进行的吗?

  • 同学你好,这是SpringMVC提供的form表单完成的。祝:学习愉快~
    2020-02-22 09:58:42
  • 可是form表单里的数据不是只有一个“备注”吗?那还要封装什么呢?dealRecord里的数据来源,是整个页面还是只有form表单。因为除了form表单以外的部分都是展示数据,那有什么封装的意义呢?
    2020-02-22 11:40:45
好帮手慕阿满 2020-02-21 18:35:08

同学你好,check方法里的dealRecord和toCheck()方法中的dealRecord,不是同一个对象,check方法中dealRecord是处理后的报销单信息,比如通过了报销单,或者拒绝了报销单,或者打回了报销单。在表单外,可以使用el表达式获取records。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2020-02-21 16:32:10

同学你好,这里使用的是SpringMVC的form表单,在toCheck()方法中,传递一个model到前台页面,在前台页面中,modelAttribute可以接收model并解析。check()方法中的参数DealRecord dealRecord是toCheck传递给前台页面的报销单信息,经过处理后并返回给check方法的。

map.put()是将数据存储到map中,return "claim_voucher_check"是转发到前台页面,所以前台页面中可以使用存入map的值,form表单中增加modelAttribute是SpringMVC的form表单的用法。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 基度山伯爵_岩 #1
    check方法里的dealRecord和toCheck()方法中的dealRecord,是同一个对象吗?它在前台页面也没做什么处理啊,就是展示了一下里面的数据,另外,在form表单之外的部分,可以直接用EL表达式使用records?
    2020-02-21 16:54:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师