在我的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个元素,除非您要添加更多元素,否则可能不希望使用列表,