Salve galera.
Eu estou tentando criar uma pequena aplicação de teste aqui e estou tendo problemas ao fazer um delete.
Eu tenho um bean que tem uma propriedade ArrayList que contem varios objetos Dependentes. A classe que contem os dependentes se chama ListaDependentes e a propriedade eh a ldependentes. E no metodo getLdependentes() eu faço o select no banco e armazeno o ArrayList de Objetos Dependente nesta propriedade.
Aí eu uso esse bean para mostrar esses dependentes na tela e ao lado de cada nome tem um link pra fazer um delete deste dependente.
A construção do link para fazer o delete eh o seguinte:
(h:column)
(f:facet name="header")
(h:outputText value="Delete"/)
(/f:facet)
(h:commandLink id="Delete"action="#{dependente.deleteDependente}")
(h:outputText value="Delete" /)
(f:param name="cod" value="#{dependente.cod}" /)
(/h:commandLink)
(/h:column)
O bean que contem o ArrayList esta registrado no faces-config desta forma:
(managed-bean)
(description)
Bean de Listagem de Dependentes
(/description)
(managed-bean-name>listaDependentes</managed-bean-name)
(managed-bean-class>jsf.beans.ListaDependentes</managed-bean-class)
(managed-bean-scope>request</managed-bean-scope)
(/managed-bean)
Aí quando eu clico no link Delete aparece a seguinte mensagem de erro em um dos logs do TOMCAT:
17/04/2006 14:16:53 com.sun.faces.el.impl.Coercions coerceToInteger
WARNING: An exception occured trying to convert String “ldependentes” to type "java.lang.Integer"
17/04/2006 14:16:53 com.sun.faces.el.impl.ArraySuffix evaluate
SEVERE: The “.” operator was supplied with an index value of type “java.lang.String” to be applied to a List or array, but that value cannot be converted to an integer.
17/04/2006 14:16:53 com.sun.faces.lifecycle.ApplyRequestValuesPhase execute
SEVERE: javax.faces.el.ReferenceSyntaxException: The “.” operator was supplied with an index value of type “java.lang.String” to be applied to a List or array, but that value cannot be converted to an integer.
javax.faces.el.EvaluationException: javax.faces.el.ReferenceSyntaxException: The “.” operator was supplied with an index value of type “java.lang.String” to be applied to a List or array, but that value cannot be converted to an integer.
Alguem teria alguma pista do que pode estar acontecendo
PS: Ao lerem os codigos, troquem os “(”, “)” por “<”,">" respectivamente, pois eu estava tendo problemas em postar o topico.