[jboss-user] [JBoss Seam] - Problem enhancing a reverse engineered CRUD app

dougorr do-not-reply at jboss.com
Fri Oct 20 14:54:02 EDT 2006


I have generated a simple application based on a one-table schema. I then changed the JSPs to Facelets and am displaying the list (from the Finder bean) and the edit page side-by-side.

I want to include an indicator in the list that points to the selected entry displayed in the edit page. I tried the following code:

  | <h:dataTable value="#{parentClassList}" var="parentClass"
  |              styleClass="listtable" 
  |              headerClass="listtablehead"
  |              rowClasses="listtableodd,listtableeven"
  |              columnClasses="listtablecol">
  |   <h:column>
  |     <f:facet name="header">
  |       <h:commandLink value="#{msg.ParentClass_name}" action="#{parentClassFinder.reorder}">
  |         <f:param name="orderBy" value="name"/>
  |       </h:commandLink>
  |     </f:facet>
  |     <h:outputText value="-> " rendered="#{parentClass == parentClassFinder.selectedParentClass}"/>
  |     <h:commandLink value="#{parentClass.name}" action="#{parentClassSelector.select}"/>
  |   </h:column>
  | </h:dataTable>
  | 

When I try to view this page I get the following error:

javax.faces.el.PropertyNotFoundException: /ParentClassNavigator.xhtml @29,115 rendered="#{parentClass.id == parentClassFinder.selectedParentClass}": Bean: $Proxy276, property: selectedParentClass

I suspect that the problem is that the attribute "selectedParentClass" (annotated with @DataModelSelection) is not available to the FacesContext. I tried annotating it with @Out but this didn't fix the problem.

This may not be a Seam issue but I would welcome any suggestions.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3979712#3979712

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3979712



More information about the jboss-user mailing list