2013-10-20 27 views
0

我想根據可用性在jsp上創建複選框,例如,具有高於0的庫存的商品將顯示在頁面上供購買。因此,例如,如果有3個可用項目,將爲3個項目創建3個複選框,我不想顯示0個股票的複選框。有沒有辦法我可以在jsp上做到這一點?如何根據可用性在jsp上創建複選框?

ps。我在我的java數據庫中有一個項目實體,它可以讓我知道可用的股票數量。

回答

2

您可以將此項目實體傳遞給模型(因此可以從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導入聲明。閱讀更多here ("Core Tags")