Jsf 服务器端验证后的java.lang.IndexOutOfBoundsException

Jsf 服务器端验证后的java.lang.IndexOutOfBoundsException,jsf,primefaces,weblogic,facelets,Jsf,Primefaces,Weblogic,Facelets,我有一个多字段的登记表。对于大多数字段,我正在执行必需的和正则表达式验证。一切正常,但在表单上,我也在执行服务器端验证,以检查用户是否存在于最终系统中。 如果用户已经存在,则我将在同一表单上显示一条错误消息。现在,当我更新用户并按submit时,我得到以下错误。否则没问题 java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 at java.util.ArrayList.RangeCheck(ArrayList.java:547) a

我有一个多字段的登记表。对于大多数字段,我正在执行必需的和正则表达式验证。一切正常,但在表单上,我也在执行服务器端验证,以检查用户是否存在于最终系统中。 如果用户已经存在,则我将在同一表单上显示一条错误消息。现在,当我更新用户并按submit时,我得到以下错误。否则没问题

   java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:161)
我正在Weblogic 10.3.5上使用Primefaces 3.0 jsf-api-2.0.3-b05.jar和jsf-impl-2.0.3-b05.jar使用的jsf jar


任何帮助都将不胜感激。

首先,我要将3年历史的Mojarra 2.0.3升级到更新的版本,只是为了排除它不仅仅是Mojarra状态管理系统中的许多旧错误之一。这里没有足够的信息来帮助您而不查看代码。。。