Hi Mathias,

never heard of layout="spread" before, it's illegal value according to
the tld, but i looked into the source and the examples and at least i
hopefully have understand what it mean and how it works,

And my conclusion is there is a bug in this component. The submitted
value is never rendered back if layout=spread.

Could you, or someone else, create a small example to confirm this?

Just a page with selectOneRadio with layout=spread, some
correspondending radio tags and a command with immediate=true (to
prevent validation ) and no action (is that possible?) to force rerender
the same view. If i am correct the submitted value will get lost.

If someone confims this and file a jira issue i can provide a patch to
fix this.

Regards

  Volker

Matthias Kahlau wrote:
> Hi Volker!
> 
> 
> I have investigated the misbehavior in relation to the attributes of the
> selectOneRadios used, and I can report you the following:
> 
> 
> - the selection is preserved in selectOneRadio using layout = pageDirection
> and immediate = true/false
> - the selection is preserved in selectOneRadio using layout = spread and
> immediate = true
> - the selection is NOT preserved in selectOneRadio using layout = spread and
> immediate = false
> 
> 
> The same goes for the one selectManyCheckbox with layout = spread I used:
> 
> - the selection is preserved in selectManyCheckbox using layout spread and
> immediate = true
> - the selection is NOT preserved in selectManyCheckbox using layout spread
> and immediate = false
> 
> 
> There are no errors in the logging output except of the following, but I
> don't know if it has sth. to do with the problem:
> ERROR [org.apache.myfaces.taglib.UIComponentTagUtils] Invalid expression
> 
> 
> So I've got a notion that the "misbehavior" must have something to do with
> using layout = spread! The value(s) of input components using layout =
> spread is only stored in the component when using immediate = true.
> 
> I have to state that the commandLink I use to navigate to the subform page
> also uses immediate = true, in order that there's no validation until the
> user presses the save button at the end of his task.
> 
> At the moment, it seems that I have to use immediate = true for all input
> components using layout = spread, in order that the values are preserved.
> But that way, there will be the validations I didn't want to have.
> 
> 
> Regards,
> Matthias
> 
> 
-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.

Reply via email to