I think I found an OK solution but one thing does not work and I don't
understand why.

So what I am doing is creating single checkboxes in an iterator,
disabling the automatically generated label through a modified "simple"
theme and creating my custom labels:
                                                                                
<s:iterator value="cars">
  <s:label>
    <s:checkboxlist templateDir="template"
                    template="checkboxlist.ftl"
                    theme="nolabel"
                    name="car"
                    list="%{''+name}"/>                                         
    <s:text
name="format.moneyround"><s:param value="price"/></s:text>
    <s:property value="name"/>                                                  
  </s:label>                                                                    
</s:iterator>

"cars" is a List of simple beans with, among other, a "name" property.
The "car" property is a Collection. When I check a checkbox and submit
the form, I can see that an XWorkList containing the value is passed to
setCar().
BUT: When the form is redisplayed, as because of a validation error, the
getCar() method is not called and the checkbox is not checked.

Can anyone tell me why?

If I move the <s:checkboxlist> tag outside the <s:iterator>, it works,
but like this I can't create my custom labels, which is what this is all
about...

Torsten

Torsten Römer schrieb:
> Well, why not try both ways... it will be a good exercise no matter what.
> 
> I'll get back when I have some interesting experiences to share with.
> 
> Thanks again!
> 
> Torsten
> 
> Dave Newton schrieb:
>> --- Torsten Römer <[EMAIL PROTECTED]> wrote:
>>> I see there is no point in what I am trying to do.
>> Oh, I don't know about that.
>>
>> You could use a map (or list) for the checkbox values
>> and gather up the result values that way, couldn't
>> you? 
>>
>> You just need to pre-populate the map (or list) in the
>> action before hitting the view.
>>
>> d.
>>
>>
>>
>>        
>> ____________________________________________________________________________________Be
>>  a better Globetrotter. Get better travel answers from someone who knows. 
>> Yahoo! Answers - Check it out.
>> http://answers.yahoo.com/dir/?link=list&sid=396545469
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to