我有点不明白 报销单添加页面 的前台代码具体如下

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

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

2回答
好帮手慕阿满 2020-06-22 17:08:21

同学你好,这里path相当于id和name,并且需要和控制器传入的参数的属性保持一致,才能将输入的数据封装成对象传入后台。所以这里的path是"items[0].item”,是ClaimVoucherInfo类的一个具体的属性,输入数据后,会封装为ClaimVoucherInfo对象传给后台。

封装成ClaimVoucherInfo对象时,只需要传入items集合的一个值表示花销类型即可,所以是items[0].

另外同学说的动态创建表单的数据是指什么呢?建议同学向下描述一下。

祝:学习愉快~

好帮手慕阿满 2020-06-22 15:49:52

同学你好,<form:select>标签中的path相当于普通<form>标签中的id和name属性。<label>标签中的for属性规定 label 绑定到哪个表单元素。所以<label>标签中for属性指<form:select>标签中的path属性相同,表示<label>标签绑定到花销类型的<form:select>标签上。

跳转到添加界面时,在map中存在一个ClaimVocherInfo类对象,如:

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

ClaimVocherInfo类中有items属性,该属性是list集合,集合中存放ClaimvoucherItem类型数据,ClaimvoucherItem类中有item属性,如:

http://img1.sycdn.imooc.com//climg/5ef061ee0916a8b104960123.jpghttp://img1.sycdn.imooc.com//climg/5ef0623809daf7dc04040314.jpg


for="items[0].item"中items[0].item就是获取报销单的花销类型。

祝:学习愉快~

  • 提问者 VN666 #1
    为什么不写成 ${items[0].item}呢? 为啥要取items的第一个元素呢即items[0]? 动态创建表单的数据 被存在哪里?
    2020-06-22 15:56:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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