2012-12-16 75 views
0

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

@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; 
} 

}

这里是商品豆:

@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; 
} 

}

我应该改变豆的范围吗?

回答

1

添加范围注释到你的bean,例如@RequestScoped@ViewScoped

否则将默认范围是@NoneScoped