たとえば、在庫が 0 を超えるアイテムが購入ページに表示されるように、在庫状況に基づいて jsp にチェックボックスを作成したいと考えています。したがって、たとえば、利用可能なアイテムが 3 つある場合、3 つのアイテムに対して 3 つのチェックボックスが作成され、在庫が 0 のアイテムを表示したくありません。jspでこれを行う方法はありますか?
ps。Java データベースに item エンティティがあり、利用可能な在庫数を知らせてくれます。
この item エンティティをモデルに渡すことができます (JSP からアクセスできるようになります)。
次に、JSTL コアのforEachタグを使用して、1 から使用可能なアイテムの数まで反復し、各アイテムのチェックボックスを表示できます。
'myItem' という名前のモデル変数としてエンティティがあり、エンティティavailableCount
に使用可能なアイテムの数を格納するフィールドがあると仮定すると、次のように実行できます。
<c:forEach var="i" begin="1" end="myItem.availableCount">
<label>
Item <c:out value="${i}"/>
<input type='checkbox' value='item<c:out value="${i}"/>' />
</label>
</c:forEach>
JSTL コア タグを使用するには、JSP ファイルで適切な taglib インポート宣言を使用する必要があることに注意してください。詳細はこちら (「コア タグ」)を参照してください。