关于modelAttribute

关于modelAttribute

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

前面老师不是说图片中的这两个地方以及modelAttribute的值要一样吗,

为什么这里不一样也可以

正在回答 回答被采纳积分+1

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

3回答
好帮手慕阿满 2019-11-12 10:39:15

同学你好,可以理解为SpringMVC在进行数据绑定的时候重新new了一个DealRecord对象,和map里传过去的对象已经无关了。这里也可以使用原来的对象,如:

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

同学可以自己替换试一下。

返回的结果不一样和“check()方法的参数不需要和存入map的值相同”没有必然联系,只是返回值不同,可以使用不同的对象表示不同的值。

祝:学习愉快~

好帮手慕阿满 2019-11-11 19:27:16

同学你好,在如下的toCheck()方法中,获取报销单的记录,然后传递给前台,所以toCheck()方法中map存入的record和claim_voucher_check.jsp页面中的form表单的modelAttribute="record"是一样的。

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

在claim_voucher_check.jsp页面中将会对报销单进行处理,或者是部门经理打回报销单要求修改,或者部门经理通过了报销单,或者是财务进行打款操作。这里返回的结果不一样,所以check()方法的参数不需要和存入map的值相同。

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

  • 提问者 你上b站不 #1
    可不可以这样理解:这就相当于SpringMVC在进行数据绑定的时候重新new了一个DealRecord对象,和map里传过去的对象已经无关了,如果是这样的话,为什么不用原来的对象了呢,还是说,都可以,,,还有就是,返回的结果不一样和“check()方法的参数不需要和存入map的值相同”有什么必然的联系吗,如果是表单的话,传过来的值不同是很正常的吧,,,,老师能再说明一下吗,谢谢
    2019-11-11 19:57:37
好帮手慕阿满 2019-11-10 16:22:20

同学你好,老师说的一样是在增加数据时,比如增加部门信息:

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

department_add.jsp中的form标签:

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

这里需要完全一致。新建department对象添加到map集合中,在jsp页面的form表单中接收department对象,form表单中添加的数据封装成department对象传递到add方法中。这里需要完全一致。

在同学贴出来的代码中,这里是对报销单进行处理:将处理记录存入map中,在jsp页面获取处理记录,如:

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

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

但是这里返回的并不是处理结果,而是继续向后处理,所以不需要一样。

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

  • 提问者 你上b站不 #1
    那map.put("record",dealRecord);传过去的对象也在前台获取了数据啊,然后"但是这里返回的并不是处理结果,而是继续向后处理,所以不需要一样。",这句话里的"这里返回的",指的是从哪里向哪里返回呢?老师能详细说明一下吗,谢谢
    2019-11-11 18:22:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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