Javax.servlet.ServletException: Invalid array index - probably missed one object in between

3 respostas
M

Olá, estou enfrentando este problema com o vRaptor…

Estou passando uma lista dos checkbox para minha lógica.

Se eu seleciono todos, tudo funciona perfeitamente.
Se eu só não seleciono o último, também funciona.

Agora se dentre cinco o 3 ficar “não selecionado”, em branco.
É exibida essa exceção.
Me parece que o vRaptor se perde nos índices…Tem alguma forma de tratar isso? Li alguma coisa que eu deveria organizar com javascript antes de mandar para logic?

Alguém pode me ajudar?

Obrigado, desde já! :smiley:

3 Respostas

Rafael_Carneiro

Qual a excecao?

M

Rafael Carneiro:
Qual a excecao?

A excessão é esta: Sendo que o índice que agora esta dois, varia de acordo com os checks selecionados.

javax.servlet.ServletException: Invalid array index - probably missed one object in between: 2

org.vraptor.VRaptorServlet.service(VRaptorServlet.java:95)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Onde eu crio os meus checks no JSP

<input type="checkbox" name="membros[<%=i%>].cdPsMembro" id="membros[<%=i%>].cdPsMembro" value="<%=cdMembro%>"> <%=nmMembro%><br>

No meu Logic eu tenho uma List do tipo PessoaMembro, na qual eu pretendo inserir na base.

@Parameter(create = true)
	private List<PessoaMembro> membros;

A impressão que da é que o indice da List se perde.

M

marcio_jagua:
Rafael Carneiro:
Qual a excecao?

A excessão é esta: Sendo que o índice que agora esta dois, varia de acordo com os checks selecionados.

javax.servlet.ServletException: Invalid array index - probably missed one object in between: 2

org.vraptor.VRaptorServlet.service(VRaptorServlet.java:95)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Onde eu crio os meus checks no JSP

<input type="checkbox" name="membros[<%=i%>].cdPsMembro" id="membros[<%=i%>].cdPsMembro" value="<%=cdMembro%>"> <%=nmMembro%><br>

No meu Logic eu tenho uma List do tipo PessoaMembro, na qual eu pretendo inserir na base.

@Parameter(create = true)
	private List<PessoaMembro> membros;

A impressão que da é que o indice da List se perde.

Ninguém mesmo?

Criado 29 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 3
Participantes 2