我想根据可用性在 jsp 上创建复选框,例如,库存高于 0 的商品将显示在页面上以供购买。因此,例如,如果有 3 个可用项目,将为这 3 个项目创建 3 个复选框,我不想显示那些库存为 0 的项目。有没有办法在jsp上做到这一点?
附言。我的 java 数据库中有一个项目实体,它可以让我知道可用库存的数量。
您可以将此项目实体传递给模型(因此可以从 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 导入声明。在此处阅读更多信息(“核心标签”)。