【发布时间】:2011-04-30 03:17:42
【问题描述】:
我有一个用于将任务添加到购物车的命令按钮,这意味着当库存商品数量大于 0 时,将显示命令按钮,但如果库存商品数量为 0,则不显示。 如何根据需要编写一种带有命令按钮的渲染方法?
编辑
================================================ ====================================
我发布了我的代码附件,并附有以下问题: 我在 Session Bean 中编写了一种方法,选择库存数量为零以下:
public List<Items> checkItemsInstock(){
Query query = em.createNamedQuery("Items.findByInstockgtZero");
query.setParameter("instockgtzero", 0);
return query.getResultList();
}
而名称查询是:
@NamedQuery(name = "Items.findByInstockgtZero", query = "SELECT i FROM Items i WHERE i.instock = :instockgtzero")
在 JSF Managed Bean 中我写了一个方法返回项目列表,手头的数量为零
public List<Items> getQuantityOnHand(){
return itemDAO.checkItemsInstock();
}
在 JSF 页面中我被渲染了 h:commandButton 是:
<h:commandButton value="add to cart" style="font-size: x-small" action="#{catItemsListController.addtoCart(item)}" id="addcart" rendered="#{not empty catItemsListController.quantityOnHand}"/>
但它不起作用,所有 QOH 为零或不为零的项目都是显示命令按钮
我需要帮助! 谢谢
【问题讨论】: