[jboss-user] [JBoss Seam] - DataModel PersistentSet problem from rich subtable
amitdk
do-not-reply at jboss.com
Mon Jul 9 17:15:51 EDT 2007
Hello
I have a situation that requires me to use the DataModel and DataModelSelection tags in a rich subtable tag. Here's the xhtml code:
| <rich:dataTable value="#{taskObjectives}" var="taskObj"
| columnsWidth="70%,15%,15%"
| style="align:center">
|
| <f:facet name="header">
| <rich:columnGroup>
| <rich:column>
| <h:outputText value="Assigned Task" />
| </rich:column>
| <rich:column>
| <h:outputText value="Update Unapproved" />
| </rich:column>
| <rich:column>
| <h:outputText value="Remove" />
| </rich:column>
| </rich:columnGroup>
| </f:facet>
|
| <rich:column colspan="3" style="background-color:#F1E1D1">
| <h:outputText value="#{taskObj.description}" />
| </rich:column>
|
| <rich:subTable var="selectTask" value="#{taskObj.taskAssignments}"
| onRowMouseOver="this.style.backgroundColor='#E0E0E0'"
| onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'">
| <rich:column>
| <h:outputText value="#{selectTask.comments}" />
| </rich:column>
| <rich:column style="text-align:center">
| <s:button type="submit" action="#{report.updateTask}"
| value="Update Task" />
| </rich:column>
| <rich:column style="text-align:center">
| <s:button type="submit" action="#{report.removeTask}"
| value="Remove Task" />
| </rich:column>
| </rich:subTable>
| </rich:dataTable>
|
There is a one to many relationship from taskObjective and taskAssignment. DataModel tag is used on the taskObjective, however since taskAssignments aren't exposed that way, I get the following exception on the subtable section:
| Caused by: javax.faces.el.PropertyNotFoundException: /WeeklyReport.xhtml @52,55
| value="#{selectTask.comments}": Bean: org.hibernate.collection.PersistentSet, pr
| operty: comments
| at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.ja
| va:58)
| at javax.faces.component.UIOutput.getValue(UIOutput.java:80)
| at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getStringValue
| (RendererUtils.java:223)
| ... 77 more
|
Is there any built-in way to convert a PersistentSet to a DataModel for use in the the subtable? If not what would be a good way to implement this - use a converter??
Any hints or tips appreciated.
Thanks
Amit Karandikar
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4062158#4062158
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4062158
More information about the jboss-user
mailing list