在我的jsf页面中,我正在调用一个名为saveinsert的方法,在我的saveInsert方法中,我具有以下代码。

try {
    System.out.println("rchd 1");
    for (Employees items : editCellItems) {
        System.out.println("rchd 2");
        items.setEmpId(empBean.getEmployeesId());
        System.out.println("after assigning  "+items.getEmployeesId());

    } catch (Exception e) {
      System.out.println("exception "+e.getMessage());
      e.printStackTrace();

    }


此处的editCellItems声明为

List<Employees> editCellItems= new ArrayList<Employees>();


并这样声明empBean

Employees empBean= new Employees();


我的问题是,当我运行jsf页面rchd 2且此后的代码未被调用时。
可能是什么原因?

最佳答案

确保使用editCellItems List<?>方法将值添加到add()中。另外,在为每个循环执行a时,请确保不要添加或删除项,否则会得到Exception
例如。:

editCellItems.add(empBean);


编辑:同样,如果editCellItems中只有1个元素,除非您要添加更多元素,否则可能不希望使用列表,

10-04 14:10