将一个实体列表值分配给另一个时,Struts IndexOutOfBoundsException

时间:2014-08-18 07:05:53

标签: java struts2

List<EntityList> listEntityLists = new ArrayList<EntityList>();
    List<MatchEventLevel2> eventLevel2s = new ArrayList<MatchEventLevel2>();

    public String createView() {
       eventLevel2s = getDaoFactory().getMatchEventLevel2Dao().findAllActive();

       for (int i = 0; i < eventLevel2s.size(); i++) {
            listEntityLists.get(i).setTname(
                        eventLevel2s.get(i).getTeamA().getTeamid().getTname()
                                + "V/S"
                                + eventLevel2s.get(i).getTeamB().getTeamid()
                                        .getTname());
            }
            return CREATE_VIEW;
        } catch (Exception e) {
            e.printStackTrace();
            return ERROR;
        }
    }

我从matchevent中获取一个列表,并将该列表的一些属性分配给listEntityLists,其中有两个属性idtname并设置其两个属性。 我调试我的代码bebugg指针移动for循环和抛出IndexOutOfBoundsException : Index: 0, Size: 0任何人都可以告诉我这是什么问题?

1 个答案:

答案 0 :(得分:2)

您的listEntityLists为空。在获取(i)之前,你需要填写它。