Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 循环语句后未调用代码_Java_Jsf - Fatal编程技术网

Java 循环语句后未调用代码

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

在我的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>();
我的问题是,当我运行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);