如何根据可用性在jsp上创建复选框?

时间:2013-10-20 12:01:38

标签: java html jsp checkbox ejb

我想根据可用性在jsp上创建复选框,例如,库存大于0的商品将显示在页面上供购买。因此,例如,如果有3个可用项目,则将为3个项目创建3个复选框,并且我不想显示0个库存的复选框。有没有办法在jsp上做到这一点?

PS。我的java数据库中有一个item实体,可以让我知道可用的库存数量。

1 个答案:

答案 0 :(得分: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 import声明。阅读更多here ("Core Tags")