Buenas:
Estoy creando una página web usando JSP y JSTL y hasta ahora todo ha ido bien salvo un detalle que no consigo encontrar ni solución ni saber porqué surge.
Os explico: tengo un modelo de datos tal que un usuario contiene a una persona, un atleta contiene también a una persona, y la persona en si tiene dos funciones que recupera tanto su usuario como su atleta asociado. Para aclararnos:
- usuario.getPersona()
- atleta.getPersona()
- persona.getUsuario()
- persona.getAtleta()
Todos ellos con sus correspondientes sets. Ahora bien, cuando yo en el JSP hago ${usuario.persona.nombre} todo funciona perfectamente, pero cuando hago ${usuario.persona.atleta } me devuelve un booleano, lo que me imposibilita el poder acceder a las propiedades del atleta. Al intentar acceder a una de sus propiedades el error que se produce es:
javax.el.PropertyNotFoundException: Property 'club' not found on type java.lang.Boolean
at javax.el.BeanELResolver$BeanProperties.get(BeanELR esolver.java:193)
at javax.el.BeanELResolver$BeanProperties.access$400( BeanELResolver.java:170)
at javax.el.BeanELResolver.property(BeanELResolver.ja va:279)
at javax.el.BeanELResolver.getValue(BeanELResolver.ja va:60)
at javax.el.CompositeELResolver.getValue(CompositeELR esolver.java:53)
at org.apache.el.parser.AstValue.getValue(AstValue.ja va:118)
Alguien tiene alguna idea de porqué me puede estar devolviendo un booleano en vez de un objeto de tipo Atleta?
Gracias de antemano.