[jboss-user] [JBoss Seam] - Selecting from a dataTable works randomly

lkowalczyk do-not-reply at jboss.com
Tue Jun 19 10:34:33 EDT 2007


I have a dataTable with a control variable named "report".  The dataTable is populated from a collection of EJB3 entities.

Upon clicking one of the links in the table the user is transferred to another view which accepts an @In parameter named report.  This view creates another dataTable (in the form of a UIData object) and displays it.

All of this works only once -- all subsequent attempts to click my way through the tables fail miserably with an exception in com.sun.facelets.el.LegacyValueBinding.setValue.

The first dataTable looks like this:

<h:dataTable var="report" value="#{reports}" id="list">
  |   <h:commandLink rendered="#{report.ready}" action="#{showreport.show}" value="Show report"/>
  | </h:dataTable>
  | 
The #{showreport.show} action does nothing but creating a UIData object marked with an @Out annotation and some data values (a List also marked with an @Out).

The UIData object is then displayed by the following tag:

<h:dataTable binding="#{showreport.dataTable}" value="#{showreport.tableRows}"/>

As I said before, this scheme works perfectly until I return to the first dataTable and click on the "Show report" link again.  The second (and any next) time I get this exception:

javax.faces.el.PropertyNotFoundException: /report/showreport.xhtml @22,97 binding="#{showreport.dataTable}": Bean: org.javassist.tmp.java.lang.Object_$$_javassist_187, property: dataTable
        at com.sun.facelets.el.LegacyValueBinding.setValue(LegacyValueBinding.java:72)
        at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:443)
        at org.jboss.seam.jsf.SeamApplication11.createComponent(SeamApplication11.java:78)
        at com.sun.facelets.tag.jsf.ComponentHandler.createComponent(ComponentHandler.java:237)
[...]

Creating a setter for the dataTable property does not help much -- the same exception is thrown.

How do I ensure that the results of calling an action are consistent throughout the use of the application?

I'm using Seam 1.2.1.

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

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



More information about the jboss-user mailing list