Jakarta ee 在JSF中显示ArrayList

Jakarta ee 在JSF中显示ArrayList,jakarta-ee,Jakarta Ee,您好,我有一个JEE项目,其中我使用JSF/MangedBean/EJB/Hibernate,问题是我无法查看arrayList中的数据(JSF,因为它只显示最后一行)。无论如何,提前谢谢你,我等待你的回复 JSF是: 豆子: 公共类命令{ private List<Commande> tab = new ArrayList<Commande>(); public List<Commande> voir(){ Commande c = new C

您好,我有一个JEE项目,其中我使用JSF/MangedBean/EJB/Hibernate,问题是我无法查看arrayList中的数据(JSF,因为它只显示最后一行)。无论如何,提前谢谢你,我等待你的回复

JSF是:


豆子:

公共类命令{

private List<Commande> tab = new ArrayList<Commande>();
public List<Commande> voir(){
    Commande c = new Commande();
    try {

        int[][] tableau = bean.consulter();
        for(int j=0;j<tableau.length;j++){
            c.setCode(tableau[j][0]);
            c.setPdt(tableau[j][1]);
            c.setQte(tableau[j][2]);
            tab.add(c); 
                                         }
    } catch (NamingException e) { e.printStackTrace(); }
    return tab;     
}
public List<Commande> getTab() {
    return voir();
}
public void setTab(List<Commande> tab) {
    this.tab = tab;
}
private List tab=new ArrayList();
公共列表voir(){
命令c=新命令();
试一试{
int[]tableau=bean.consutter();

for(int j=0;jany建议???plzYou只创建一条命令,然后在循环中更改其值。新操作需要在循环中。请您进一步解释行命令c=new Commande();需要紧跟for(int j=0;开玩笑,感谢您的帮助:)
private List<Commande> tab = new ArrayList<Commande>();
public List<Commande> voir(){
    Commande c = new Commande();
    try {

        int[][] tableau = bean.consulter();
        for(int j=0;j<tableau.length;j++){
            c.setCode(tableau[j][0]);
            c.setPdt(tableau[j][1]);
            c.setQte(tableau[j][2]);
            tab.add(c); 
                                         }
    } catch (NamingException e) { e.printStackTrace(); }
    return tab;     
}
public List<Commande> getTab() {
    return voir();
}
public void setTab(List<Commande> tab) {
    this.tab = tab;
}