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
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to