myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Marinschek (JIRA)" <...@myfaces.apache.org>
Subject [jira] Commented: (MYFACES-733) javax.faces.el.PropertyNotFoundException: Bean: org.hibernate.collection.PersistentSet, property: id
Date Fri, 21 Oct 2005 05:52:52 GMT
    [ http://issues.apache.org/jira/browse/MYFACES-733?page=comments#action_12332671 ] 

Martin Marinschek commented on MYFACES-733:
-------------------------------------------

Well, the "Set and Collection" support was dropped from h:dataTable, as it is not in the faces-spec
at all.

I think that someone (was it Mathias, was it Bruno) re-added it to the extended t:dataTable
again at some point during development.

can you try changing your h:dataTable element to t:dataTable?

regards,

Martin

> 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
>     Priority: Blocker

>
> [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


Mime
View raw message