0

我正在显示一个 ProductList,它由 Product 对象组成。Product 具有 int、string、string 和 int 类型的属性。正在从数据库中提取数据,我构建了一个 ProductList。数据在数据库中,我可以看到它,但是当我显示表格时,表格中的 2 个 int 列显示为 0,而 String 列中显示为空白。这是产品列表:

@ManagedBean

公共类产品列表 {

private ArrayList<Product> allProducts;

public ProductList(){
    allProducts = DatabaseConnector.getAllProducts();
}

public ArrayList<Product> getAllProducts(){
    return allProducts;
}

public void setAllProducts(ArrayList<Product> allProducts){
    this.allProducts = allProducts;
}

}

这是 Product bean:

@ManagedBean

公共类产品{

private int id;
private String productName;
private String description;
private int quantity;

public Product() {
}

public void setId(int id) {
    this.id = id;
}

public void setProductName(String productName) {
    this.productName = productName;
}

public void setDescription(String description) {
    this.description = description;
}

public void setQuantity(int quantity) {
    this.quantity = quantity;
}

public int getId() {
    return id;
}

public String getProductName() {
    return productName;
}

public String getDescription() {
    return description;
}

public int getQuantity() {
    return quantity;
}

}

我应该更改 bean 的范围吗?

4

1 回答 1

1

将范围注释添加到您的 bean 中,例如@RequestScoped@ViewScoped

否则它将是默认范围@NoneScoped

于 2012-12-16T08:07:21.420 回答