【发布时间】:2013-10-20 20:13:15
【问题描述】:
我想根据可用性在 jsp 上创建复选框,例如,库存高于 0 的商品将显示在页面上以供购买。因此,例如,如果有 3 个可用项目,将为这 3 个项目创建 3 个复选框,我不想显示那些库存为 0 的项目。有没有办法在jsp上做到这一点?
ps。我的 java 数据库中有一个项目实体,它可以让我知道可用库存的数量。
【问题讨论】:
标签: java html jsp checkbox ejb
我想根据可用性在 jsp 上创建复选框,例如,库存高于 0 的商品将显示在页面上以供购买。因此,例如,如果有 3 个可用项目,将为这 3 个项目创建 3 个复选框,我不想显示那些库存为 0 的项目。有没有办法在jsp上做到这一点?
ps。我的 java 数据库中有一个项目实体,它可以让我知道可用库存的数量。
【问题讨论】:
标签: java html jsp checkbox ejb
您可以将此项目实体传递给模型(这样就可以从 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")。
【讨论】: