[ http://issues.apache.org/jira/browse/MYFACES-733?page=all ]
     
Martin Marinschek closed MYFACES-733:
-------------------------------------

    Fix Version: Nightly
     Resolution: Invalid
      Assign To: Martin Marinschek

t:dataTable can work with sets - issue solved

> javax.faces.el.PropertyNotFoundException: Bean: 
> org.hibernate.collection.PersistentSet, property: id
> ----------------------------------------------------------------------------------------------------
>
>          Key: MYFACES-733
>          URL: http://issues.apache.org/jira/browse/MYFACES-733
>      Project: MyFaces
>         Type: Bug
>     Versions: 1.1.1
>  Environment: JDK 1.5, Tomcat 5.5
>     Reporter: Thijs Terlouw
>     Assignee: Martin Marinschek
>     Priority: Blocker
>      Fix For: Nightly

>
> [SITUATION]
> I have a UserBean that extends GroupBean
> I have a User extends Entity and Entity extends Vertex and Vertex extends 
> Persistent and Persistent  has a private Serializable id with getters and 
> setters.
> in my edituser.jsp I do something like this:
> <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
> <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
>         <h:dataTable id="groupsList" value="#{userBean.directGroups}" 
> var="group" headerClass="tableheader" columnClasses="tablecell">
>           <h:column>
>             <f:facet name="header">
>               <h:outputText value="Directe Groep(en)" />
>             </f:facet>
>             <h:commandLink action="#{userBean.editGroup}">
>               <f:param name="groupId" value="#{group.id}"/>
>               <h:outputText value="#{group.label}" />
>             </h:commandLink>
>           </h:column>
>         </h:dataTable>
> This works with 1.0.9, but fails with 1.1.1 (all else remaining the same).
> [ERROR]
> 02:35:46,390 ERROR [jsp]:704 - Servlet.service() for servlet jsp threw 
> exception
> javax.faces.el.PropertyNotFoundException: Bean: 
> org.hibernate.collection.PersistentSet, property: id
>       at 
> org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:445)
>       at 
> org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:416)
>       at 
> org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:379)
>       at 
> org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:71)
>       at 
> org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:532)
>         ....
> [PROBLEM]
> the problem seems to be that the PropertyResolverImpl doesnt resolve the id 
> (or name when i comment out that id line) properties, because it thinks it is 
> talking to a PersistentSet, instead of an ELEMENT from that PersistentSet. 
> When I recompile using version 1.0.9 everything works perfectly.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to