Java 循环语句后未调用代码
在我的jsf页面中,我调用了一个名为saveinsert的方法,在我的saveinsert方法中,我有以下代码Java 循环语句后未调用代码,java,jsf,Java,Jsf,在我的jsf页面中,我调用了一个名为saveinsert的方法,在我的saveinsert方法中,我有以下代码 try { System.out.println("rchd 1"); for (Employees items : editCellItems) { System.out.println("rchd 2"); items.setEmpId(empBean.getEmployeesId()); System.out.pri
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>();
我的问题是,当我运行jsf页面RCHD2时,之后的代码没有被调用。
原因可能是什么?如果editCellItems中没有对象,那么它将在for循环中迭代0次。因此,您需要先添加一些对象:
editCellItems.add(empBean);
如果editCellItems中没有对象,则它将在for循环中迭代0次。因此,您需要先添加一些对象:
editCellItems.add(empBean);
确保使用
列表add()
meothod将值添加到editCellItems
。此外,在执行for each循环时,请确保不添加或删除项目,否则会出现异常。
e、 g:
编辑:另外,如果您的editCellItems
中只有一个元素,您可能不想使用列表,除非您要添加更多元素,请确保使用列表向editCellItems
添加值。此外,在执行for each循环时,请确保不添加或删除项目,否则会出现异常。
e、 g:
编辑:另外,如果您的editCellItems
中只有一个元素,您可能不想使用列表,除非您要添加更多元素,您是否向editCellItems添加过任何对象?editCellItems
为空。没有任何东西插入其中。我假设您有一个catch块,您是否打印异常?(请发布其余代码)editCellItems中未添加任何对象。背后的想法是,我正在尝试对数据库进行插入。是因为editCellItems为空吗?如果是这样,我如何使用editCellItems传递给我的方法进行数据插入?等等,你在一个空列表中循环?你是否向editCellItems添加过任何对象?editCellItems
为空。没有任何东西插入其中。我假设您有一个catch块,您是否打印异常?(请发布其余代码)editCellItems中未添加任何对象。背后的想法是,我正在尝试对数据库进行插入。是因为editCellItems为空吗?如果是这样的话,我如何使用editCellItems传递给我的方法进行数据插入?等等,你在一个空列表中循环?好的,谢谢。确保使用List add()
meothod将值添加到editCellItems
中。这可以举个例子吗?我举的例子,正是你需要的。如果需要,您可以添加更多员工。如果像这样添加empBean,就不必迭代循环来设置empID,因为它已经是该项了。谢谢,Employees表中有更多元素,因此我想我应该列出。它没有被执行的唯一原因是因为循环中没有任何内容(如果它为null,您将得到一个异常)。确保数组中填充了一些内容。好的,谢谢。确保使用List add()
meothod将值添加到editCellItems
中。这可以举个例子吗?我举的例子,正是你需要的。如果需要,您可以添加更多员工。如果像这样添加empBean,就不必迭代循环来设置empID,因为它已经是该项了。谢谢,Employees表中有更多元素,因此我想我应该列出。它没有被执行的唯一原因是因为循环中没有任何内容(如果它为null,您将得到一个异常)。确保数组中填充了某些内容。
editCellItems.add(empBean);