【发布时间】:2010-11-03 15:44:47
【问题描述】:
我有一种方法:
public List<Car> getCart(){
//do something
}
在 JSF 页面中,我使用此方法在 h:dataTable 中显示数据
在视图(JSF 页面)中,我在 h:dataTable 中有一个 inputText,例如在 h:dataTable 我有 2 列是购物车名称和数量,列 Quantity 是用于用户编辑项目数量的 inputText。 我的问题是如何设置 List dataType 的值?因为我有更新购物车的公式如下:
Quantity of Cart Update = (Item In stock + old Quantity of each item) - new Quantity of each item
在公式中,我可以获得项目库存,但我想知道每个项目的旧数量和每个项目的新数量之间,因为如果我得到每个项目的数量,它将具有新的价值。但是现在我只得到每个项目的旧数量的价值,因为我不知道如何设置列表
大家可以对这个问题和我的公式有什么想法吗?
谢谢
================================================
编辑
我在 backin bean 中的 List Cart 方法
public List<Cart> getUserCart(){
int userid = getMemberLoginController().getUser().getUserid().intValue();
return cartDAO.getUSerCart(userid);
}
cartDAO 是无状态会话 Bean,它执行 getResultList where userid = :userid。
及更新方法
public void updateCart(){
List<Cart> cartQuantity = getUserCart();
int i = 0 ;
for(Cart cartQuantityOnHand : cartQuantity){
i = cartQuantityOnHand.getCartQuantity();
int a = i + cartQuantityOnHand.getItem().getInstock();
System.out.println(i);
}
}
如何获取列表中的旧数量和列表中的新数量?
【问题讨论】: