すべての製品を JavaServer ページの表に印刷したいのですが、jstl コードに問題があります。
私のモデル製品:
public final class Product
{
private int id;
private String description;
private Double price;
private String categoryName;
...
My JavaBean products: (この Bean が作成されると、モデルの製品で満たされます)
@ManagedBean(name = "productsBean")
@RequestScoped
public class Products implements Serializable {
private List<Product> producten;
@ManagedProperty(value = "#{applicationBean}")
private ApplicationBean applicationBean;
public Producten() {
Store store = applicationBean.getStore();
for (String c : store.getCategories()) {
for(model.Product p : store.getProductsOfCategory(c)){
beans.Product product = new Product();
product.setId(p.getId());
product.setDescription(p.getDescription());
product.setCategoryName(p.getCategoryName());
product.setPrice(p.getPrice());
producten.add(product);
}
}
}
私の JavaBean 製品:
@ManagedBean(name= "productBean")
@RequestScoped
public class Product implements Serializable{
@ManagedProperty(value = "#{applicationBean}")
private ApplicationBean applicationBean;
private int product_id;
private String description;
private Double price;
private String categoryName;
私のJavaServer Pageでは、そのようなものが欲しいのですが:
<c:forEach var="product" items="${productsBean.products}">
<tr>
<td>${product.description}</td>
</tr>
</c:forEach>