我有一个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
答案 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。不知道如何,但添加泛型修复了这个问题。