JSPの「編集」ページを作成して、ユーザーの詳細を編集しようとしています。 詳細の1つは、アドレスのArrayListです。 人が住所を持たない場合、ArrayListは空であるかもしれませんが。JSTL:空のリストに入力フィールドが表示されない
私の問題は編集ページの入力フィールドにあります。 私は次のように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でどのように処理されますか?
ただ、リストが空の場合は、単に新しいアドレスを追加することによって、モデルを用意し、コントローラでチェック!それとも不合理なのでしょうか? – BalusC