我想根据可用性在jsp上创建复选框,例如,库存大于0的商品将显示在页面上供购买。因此,例如,如果有3个可用项目,则将为3个项目创建3个复选框,并且我不想显示0个库存的复选框。有没有办法在jsp上做到这一点?
PS。我的java数据库中有一个item实体,可以让我知道可用的库存数量。
答案 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")。