form表单中的name和value问题

form表单中的name和value问题

老师用的是spring下的form表单,直接写成

<form:input path="items[${sta.index}].amount" cssClass="gui-input money" placeholder="金额..."/>

我不想用spring的表单,这里的name依然可以写为name="items[${sta.index}].amount",但是value怎么写呢,总不能写为value="${items[${sta.index}].amount}",还是说写value必须用到var这个变量

正在回答

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

2回答

同学你好,非常抱歉之前是没有正确理解同学的意思,同学可以参考如下思路来理解:

    1、path可以被解析为了id,name以及value。Ps:这里如果不涉及到数据的访问,是不会解析为value的,只会解析为id和name。值的获取是通过这里的名字与实体类传过来的相同进行解析获取的。

由此可知,使用springMVC是比较方便快捷的。

    2、如果想使用普通的form表单,就需要使用el表达式来完成数据的获取写入,同学可以结合sm项目中,修改内容的获取来理解,比如:

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

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

由上述内容可知,如果使用普通表单,不使用springmvc表单的内容,则需要修改大部分的内容,比如:modelAttribute、path等内容都是springMVC的内容,这些都需要修改,然后使用request来传递数据。

综上所述,建议同学按照课程中的框架及内容来书写。

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

好帮手慕小班 2020-06-18 11:46:40

同学你好,在SpringMVC表单中,Spring的form表单是用path来代替id和name的。所以在解析中path会解析为id和name,完成数据的传递。

    而同学不想用spring的表单,这里的name可以直接写为name="items[${sta.index}].amount",不需要指定value,页面提交后,会自动提交input框中的value属性,完成数据的传递。

如果同学想表达的不是这个意思,还麻烦同学具体描述一下。

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

  • 提问者 看看就跑 #1
    假如跳转到update.jsp相关的页面,要显示原有的值对吧,这时应该要指定value吧,所以还是需要知道value怎么写的
    2020-06-18 14:46:06
  • 好帮手慕小班 回复 提问者 看看就跑 #2
    同学你好,同学的说法是正确的,当修改页面是需要传值写入,当指定value是同样可以这样的形式写的-->value="items[${sta.index}].amount". 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2020-06-18 16:58:17
  • 提问者 看看就跑 回复 好帮手慕小班 #3
    如果这样写,我的input文本框里面显示的就是items[0].amount和items[1].amount,,,没有显示对应的数据
    2020-06-18 19:12:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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