关于claim_voucher_update.jsp的问题二
以下是页面中的foreach代码片段,有两个问题:
1、 这句代码<form:select path="items[${sta.index}].item" cssClass="gui-input" items="${items}"/>中的两个items分别指代什么?
2、为什么不在<c:forEach items="${info.items}" varStatus="sta">中设置一个var变量(如:var=“item”)来代替下面的”items[${sta.index}]”,这样可读性很差?
3、这句代码”items[${sta.index}]”不需要加info前缀吗,程序如何设别?”info.items[${sta.index}]”
<c:forEach items="${info.items}" varStatus="sta">
<div>
<div class="col-md-3">
<label for="items[${sta.index}].item" class="field prepend-icon">
<form:hidden path="items[${sta.index}].id"/>
<form:hidden path="items[${sta.index}].claimVoucherId"/>
<form:select path="items[${sta.index}].item" cssClass="gui-input" items="${items}"/>
</label>
</div>
<div class="col-md-3">
<label for="items[${sta.index}].amount" class="field prepend-icon">
<form:input path="items[${sta.index}].amount" cssClass="gui-input money"/>
<label for="items[${sta.index}].amount" class="field-icon">
<i class="fa fa-lock"></i>
</label>
</label>
</div>
<div class="col-md-5">
<label for="items[${sta.index}].comment" class="field prepend-icon">
<form:input path="items[${sta.index}].comment" cssClass="gui-input"/>
<label for="items[${sta.index}].comment" class="field-icon">
<i class="fa fa-lock"></i>
</label>
</label>
</div>
<div class="col-md-1" style="text-align:right;">
<button type="button" class="button"> X </button>
</div>
</div>
</c:forEach>
正在回答 回答被采纳积分+1
同学你好!
这句代码<form:select path="items[${sta.index}].item" cssClass="gui-input" items="${items}"/>中的两个items分别指代什么?
都是指items对象。
为什么不在<c:forEach items="${info.items}" varStatus="sta">中设置一个var变量(如:var=“item”)来代替下面的”items[${sta.index}]”,这样可读性很差?
如果设置了var,不使用下标。name就无法是数组的形式了。这样就无法传递多个值了
${info.items}是获取items这个元素,输出的结果是一个对象
items[${sta.index}].item是获取items中属性的值。后台并没有一个数据是info.items[${sta.index}],这种形式的,所以这里不需要加info。
这里的格式也是和后台对应的
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星