java - 无法从大小为 2 的集合中获取索引为 2 的元素
问题描述
首先很抱歉,如果我的文字有问题,我的英语水平很低。我在 JSP 中有一个表格,它向我展示了正在研究专利的人。
这里有 JSP 代码。
<c:forEach items="${newitem.inventors}" var="inv" varStatus="status">
<tr>
<input type="hidden" name='<c:out value="inventors[${status.index}].toDelete"/>' class="toDelete" value=''/>
<input type="hidden" name='<c:out value="inventors[${status.index}].id"/>' value='<c:out value="${inv.id}"/>'/>
<td><input type="text" name='<c:out value="inventors[${status.index}].nom"/>' value='<c:out value="${inv.nom}"/>'/> </td>
<td><input type="text" name='<c:out value="inventors[${status.index}].nif"/>' value='<c:out value="${inv.nif}"/>'/> </td>
<td><input type="text" name='<c:out value="inventors[${status.index}].departament"/>' value='<c:out value="${inv.departament}"/>'/> </td>
<td><input type="text" name='<c:out value="inventors[${status.index}].entitat"/>' value='<c:out value="${inv.entitat}"/>'/> </td>
<td><input type="text" name='<c:out value="inventors[${status.index}].relacioLaboral"/>' value='<c:out value="${inv.relacioLaboral}"/>'/> </td>
<td><input type="text" name='<c:out value="inventors[${status.index}].percent"/>' value='<c:out value="${inv.percent}"/>'/> </td>
<td class="inventorCheckBox">
<input type="checkbox"/>
<input type="hidden" class="textCheckBox" name='<c:out value="inventors[${status.index}].responsable"/>' value='<c:out value="${inv.responsable}"/>' />
</td>
<td><input type="text" name='<c:out value="inventors[${status.index}].mail"/>' value='<c:out value="${inv.mail}"/>'/> </td>
<td><input type="text" name='<c:out value="inventors[${status.index}].ordenacio"/>' value='<c:out value="${inv.ordenacio}"/>'/> </td>
<td><span onclick="deleteInventor(this);" style="margin-left:15px;font-size:1.4em;cursor:pointer;" aria-hidden="true" class="colorLogo icon-close"></span></td>
<!--<td class="inventorCheckBox">
<input type="checkbox"/>
<input type="hidden" class="textCheckBox" name='<c:out value="inventors[${status.index}].intern"/>' value='<c:out value="${inv.intern}"/>'/>
</td> -->
</tr>
</c:forEach>
现在我正在实现添加更多人的功能。这些人存储在 HashSet 上,以便稍后将数据引入数据库。首先,我试图添加人员,只需使用元素检查器复制 1 行并保存,但是当我单击保存时,它会抛出这个错误。
GRAVE: El Servlet.service() para el servlet [pinney] en el contexto con ruta [/ideas] lanzó la excepción [请求处理失败;嵌套异常是 org.springframework.beans.InvalidPropertyException:bean 类 [com.gmv.pinney.vo.invencio.NovaInvencio] 的无效属性 'inventors[2]':非法获取属性 'inventors' 抛出异常;嵌套异常是 org.springframework.beans.InvalidPropertyException:bean 类 [com.gmv.pinney.vo.invencio.NovaInvencio] 的无效属性“inventors [2]”:无法从大小为 2 的集合中获取索引为 2 的元素,使用访问属性路径 'inventors[2]'] con causa raíz org.springframework.beans.InvalidPropertyException:bean 类 [com.gmv.pinney.vo.invencio.NovaInvencio] 的无效属性“inventors [2]”:无法从大小为 2 的集合中获取索引为 2 的元素,使用属性路径访问发明者[2]' 在 org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:806) 在 org.springframework.beans.BeanWrapperImpl.getNestedBeanWrapper(BeanWrapperImpl.java:572) 在 org.springframework.beans.BeanWrapperImpl.getBeanWrapperForPropertyPath(BeanWrapperImpl.java:549) 在 org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:917) 在 org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95) 在 org.springframework.validation.DataBinder.applyPropertyValues(DataBinder.java:749) 在 org.springframework.validation.DataBinder.doBind(DataBinder.java:645) 在 org.springframework.web.bind.WebDataBinder.doBind(WebDataBinder.java:189) 在 org.springframework.web.bind.ServletRequestDataBinder.bind(ServletRequestDataBinder.java:106) 在 org.springframework.web.servlet.mvc.BaseCommandController.bindAndValidate(BaseCommandController.java:394) 在 org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:266) 在 com.gmv.pinney.web.forms.AbstractPinneyFormController.handleRequestInternal(AbstractPinneyFormController.java:54) 在 org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:146) 在 org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50) 在 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:661) 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:742) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316) 在 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) 在 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:168) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213) 在 org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176) 在 org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) 在 org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) 在 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471) 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:748)
我不知道我该怎么做,你能帮帮我吗?
感谢您的关注
解决方案
推荐阅读
- ocaml - 为什么推断的类型在 let f = List.map fst 与 let gx = List.map fst x 之间有所不同
- docker - 由于 docker-credential-helper 导致 Docker 构建崩溃
- neo4j - 由于标签名称导致语法错误,如何分隔此密码查询
- scala - 如何从副作用代码中获取当前正在执行的 ZIO 光纤的 ID
- javascript - 如何在IOS上使用fontStyle?(使用 React-Native)
- ansible - 在没有 ansible.cfg 的情况下运行 Ansible 设置模块
- excel - 在 Power BI 中自定义总计
- java - Gradle 同步失败,导致“在成功构建项目同步后预览不可用”
- c# - 如何在c#中从文件夹的安全选项卡中删除特定用户
- apache-spark - 具有太大而无法放入内存的查找表的批处理作业 (Spark)