У меня есть одна командная кнопка для добавления задачи в корзину, это означает, что когда количество товаров на складе больше 0, будет отображаться командная кнопка, но если количество товаров на складе равно 0, она не отображается. Как я могу написать один метод рендеринга с помощью командной кнопки для моего требования?
Отредактировано
=================================================================================
Я публикую свой код, прилагая следующий вопрос: я пишу один метод в списке выбора Session Bean, количество в наличии на складе равно нулю:
public List<Items> checkItemsInstock(){
Query query = em.createNamedQuery("Items.findByInstockgtZero");
query.setParameter("instockgtzero", 0);
return query.getResultList();
}
и Namequery:
@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 i было отображено 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 равен нулю или не равен нулю, отображаются CommandButton
Мне нужна помощь ! Спасибо