[jboss-user] [JBoss Seam] - Re: Problems Nesting <h:dataTable>
gzoller
do-not-reply at jboss.com
Mon Feb 19 23:15:24 EST 2007
These classes can't derive from DataModel. In the real project they're Entities and have their own class hierarchy. Any solution needs to be a separate concern from the entity object model.
Based on some examples I saw in my seam-gen code I'm trying something a little different. I'm passing the entity id as a <f:param> in the <s:link> element. This is working on the outermost table but now my inner objects aren't rendering.
Here's my code:
| <ice:dataTable id="departmentListResults" width="100%" cellspacing="1"
| value="#{departmentList.resultList}"
| var="dept">
| <ice:column>
| <ice:dataTable id="projectListResults" width="100%" cellspacing="1"
| value="#{dept.projects}" var="proj">
| <ice:column>
| <!-- This is where my s:link and f:param would normally go...if the rendering was working. -->
| <ice:outputText value="Nothing here" rendered="#{proj == null}"/>
| <ice:outputText value="#{proj.projectId}" rendered="#{proj != null}"/>
| </ice:column>
| </ice:dataTable>
| </ice:column>
| <ice:dataTable>
|
departmentList is the seam-gen EntityQuery object that pulls back a list of Department objects (@Entity). Within each Department is a Set (1-m relationship between Department and Project).
I get a javax.faces.el.PropertyNotFoundException on proj.projectId. I can output just "#{proj}" and get something like this: com.foobar.spurs.model.Project at 1bf446e, so I know there's a non-null Object there and its type is Project.
So why am I getting an exception when I try to access any of Project's properties? (There are full JavaBean getters/setters for each property I'm trying to access thanks to seam-gen.)
The strange thing is this rendering was working fine when my objects were trivial (non-Entity) classes, and I could easily access properties from the "inner" list (proj in this example).
Many thanks in advance for any ideas!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4019170#4019170
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4019170
More information about the jboss-user
mailing list