2013-10-20 25 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")