【发布时间】:2020-10-12 14:20:26
【问题描述】:
我使用 Spring 模型属性将列表对象传递给视图。在视图中,我尝试使用 jquery 动态填充一组输入,如下所示:
从控制器传递列表:
List<String> supplierNames = Arrays.asList("address1", "address2", "address3");
model.addAttribute("consumerAddresses", supplierNames);
查看(jsp):
<div class="input_fields_wrap">
<div><input type="text" id='label1'><input type="text" id='address1'></div>
</div>
<script>
$(document).ready(function() {
var consumerAddresses = "${consumerAddresses}";
var max_fields = 10;
var wrapper = $(".input_fields_wrap");
for (i = 0; i < consumerAddresses.length; i++) {
$(wrapper).append('<div><input type="text" id="label' + i + '" value=' + consumerAddresses[i] + '/><input type="text"
id="address' + i + '" value=' + consumerAddresses[i] + '/></div>');
}
});
</script>
现在的问题是消费者地址作为数组 [address1, address2, address3] 传递,但在输入字段中,它同样填充为 [/ a/ d/。这里出了什么问题?
【问题讨论】:
标签: javascript java jquery spring