索引在Spring MVC中超出范围

时间:2015-11-05 12:14:59

标签: java spring jsp spring-mvc

我有一个bean AgreegateBean,我将其用作传输对象。 bean的类定义是 -

Class AgreegateBean {

 private SomeOtherBean bean;
 private List<Person> someList;

 // getters and setters
}

我在带有ModelAttribute注释的spring控制器中使用这个bean。对于JSP,我正在使用JSTL。我用这样的字段填充了JSP。

 <input type="text" name="someList[0].name" />
 <input type="text" name="someList[0].surName" />

当我提交表单时,我收到 java.lang.IndexOutOfBoundsException:Index:0,Size:0

org.springframework.beans.InvalidPropertyException: Invalid property 'someList[0]' of bean class [com.form.bean.AgreegateBean]: Index of out of bounds in property path 'someList[0]'; nested exception is java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

2 个答案:

答案 0 :(得分:1)

这是因为检索到的List<Person> someList;

中没有元素

之前检查:

<c:if test="${someList != null}">
    <input type="text" name="someList[0].name" />
    <input type="text" name="someList[0].surName" />
</c:if>

答案 1 :(得分:1)

得到了解决方案。 Haven在getter和setter中使用了Generics。不知道如何,但添加泛型修复了这个问题。