Hello,

I am having troubles with tr:iterator component. We are using tr:iterator to
dynamically create form elements (there are several labels and text inputs
for each item in the collection). However transition to next page ends with
ClassCastException that HtmlScript cannot be cast to EditableValueHolder.
This cast happens in restoreRowState method of EVHState class. It seems to
me that StampStates are somehow mismatched during save and restore calls,
and that HtmlScript component pickups wrong StampState from the map (there
should be no stamp state for HtmlScript afaik, but there is instance of
EVHState with corresponding key, I was unable to track how this instance of
EVHState gets created, but it is in the map even before the first call to
the saveStampState method for that request).

We are using Trinidad 1.2.13, I found issue TRINIDAD-2047 in jira which
seemed to be related to the issue, so I build current 1.2.x branch, but
problem remains the same (althought 2047 helped a bit, bc stampstate map now
doesnt contain null values in key1 of DualKey class ).

I understand that's quite difficult to help with such a vague description,
however it's quite difficult to simulate the issue in some simple scenario.
I would be gratefull if somehow could explain how StampStates are supposed
to work, bc code looks quite messy.

We also use Spring Webflow 2.0 and Myfaces implementation 1.2.10 if it could
be of any relevance.

Thanks

Tibor Blenessy

Reply via email to