0

たとえば、在庫が 0 を超えるアイテムが購入ページに表示されるように、在庫状況に基づいて jsp にチェックボックスを作成したいと考えています。したがって、たとえば、利用可能なアイテムが 3 つある場合、3 つのアイテムに対して 3 つのチェックボックスが作成され、在庫が 0 のアイテムを表示したくありません。jspでこれを行う方法はありますか?

ps。Java データベースに item エンティティがあり、利用可能な在庫数を知らせてくれます。

4

1 に答える 1

2

この 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 インポート宣言を使用する必要があることに注意してください。詳細はこちら (「コア タグ」)を参照してください。

于 2013-10-20T12:05:30.607 に答える