form:input path="claimVoucher.cause"

form:input path="claimVoucher.cause"

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

form:input path="claimVoucher.cause"中的claimVoucher.cause值是什么?它的值是从哪里来的?

正在回答

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

2回答

同学你好,这个path是由原来的name和id改过来的,有实际的意义。使用SpringMVC的form表单,path相当于model的属性,添加数据后,会将这些数据封装成model返回给后台。label中的for属性规定了规定 label 与哪个表单元素绑定。

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

好帮手慕阿满 2020-02-19 17:30:44

同学你好,这里是使用SpringMVC的form表单。在ClaimVoucherController的to_add()方法中,新建ClaimVoucherInfo对象作为model存入map并转发给前台页面,

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

在前台页面中,有modelAttribute和其对应,这样使用 Spring MVC 的 form 标签会自动的绑定来自 Model 中的属性值到当前 form的对应的path中,如:

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

如下的claimVoucher.cause对应的是info,也就是ClaimVoucherInfo类中,ClaimVoucher对象中的cause属性,如:

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

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

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

这里并没有值,是需要同学填写的。

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

  • 提问者 天才少年25 #1
    这个path,是由原来的name和id改过来的,也就是说,它只是一个名字,没有实际的意义?下面的label for=XXX,是什么用法呢?只是给这个文本框起了一个标识的名字吗?文本框里面是没有值的?
    2020-02-20 11:47:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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