0

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

附言。我的 java 数据库中有一个项目实体,它可以让我知道可用库存的数量。

4

1 回答 1

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 导入声明。在此处阅读更多信息(“核心标签”)

于 2013-10-20T12:05:30.607 回答