我有一个有状态的会话 bean,其中维护了一个列表:
@Stateful
public class CartDAO{
private List<ShoppingCart> tempCart;
public void add(ShoppingCart shoppingCart){
tempCart.add(shoppingCart);
}
public List<ShoppingCart> getCart(){
return tempCart;
}
@PostConstruct
public void init(){
tempCart = new ArrayList<>();
}
}
Controller1 添加到购物车:
@Named
@SessionScoped
public class Controller1 implements Serializable {
@EJB
CartDAO cartDao;
public String addToShoppingCart() {
cartDao.add(shoppingCart);
}
}
现在,我想问你我可以从另一个购物车中将添加的项目添加到列表中吗?
@Named
@SessionScoped
public class Controller2 implements Serializable {
@EJB
CartDAO cartDao;
public String getShoppingCart() {
System.out.println(cartDao.getCart());//returns null
}
}
显然上面的代码返回null。
如何从另一个控制器检索列表。任何帮助都感激不尽。