【发布时间】:2016-06-15 03:10:55
【问题描述】:
我正在尝试创建一个 JSP“编辑”页面来编辑一个人的详细信息。 其中一个细节是地址的 ArrayList。 虽然如果此人没有地址,则 ArrayList 可能为空。
我的问题在于编辑页面的输入字段。 我正在尝试按如下方式显示 ArrayList...
<c:forEach items="${person.details.addressList}" var="address">
<label>Street:
<input type="text" id="psnStreet" name="street" value='${address.street}'>
</label>
<label>City:
<input type="text" id="psnCity" name="city" value="${address.city}" >
</label>
<label>State:
<input type="text" id="psnState" name="state" value="${address.state}" >
</label>
<label>Postal Code:
<input type="text" id="psnPCode" name="postalCode" value="${address.postalCode}" >
</label>
<label>Country:
<input type="text" id="psnCountry" name="country" value="${address.country}" >
</label>
</c:forEach>
问题是当 ArrayList 为空时,输入字段不显示在页面上!这几乎使得添加地址变得不可能。
JSTL 是如何处理的?
【问题讨论】:
-
如果列表为空,只需检查控制器,然后通过简单地添加新地址来准备模型吗?还是不合逻辑?