On Friday, June 13, 2003, at 08:40 AM, Jeroen Cranendonk wrote:


<snip/>


Firstly, I've seen the samples in cvs that use the repeat tag, from what I
see you reference a field
in the model/bean that returns a List, does this have to be a List, or would
any Set or Collection do ?
what's the datatype that this thing expects ? :)

I have used it successfully with a Set:


public class Coverage {

        private Long id;
        private String name;
        private String description;
        private Coverage parent;
        private Set children; // of type Coverage //
        private Type type;

// snip //

}


Secondly, and this is the important bit! Could this List also be a list of
beans, and if it is, can we inside
the repeat tag reference fields of these beans ?
And if we can, how would this look , can someone post an example of how the
repeat tag and it's contents would look in such a case ?

here's the main Bean:


    <xf:output ref="/name">
      <xf:label>Name</xf:label>
    </xf:output>

here's the 'parent' Composite Bean :

   <xf:output ref="/parent/name">
      <xf:label>Parent</xf:label>
    </xf:output>

Here are the 'sibling' Composite Beans :

    <xf:group ref="/parent/children">
      <xf:label>Siblings</xf:label>
      <xf:repeat nodeset="name">
        <xf:output ref="."/>
      </xf:repeat>
    </xf:group>

Here are the 'children' Composite Beans :

    <xf:group ref="/children">
      <xf:label>Children</xf:label>
      <xf:repeat nodeset="name">
        <xf:output ref="."/>
      </xf:repeat>
    </xf:group>

Here are the 'grand children' Composite Beans :

    <xf:group ref="/children">
      <xf:label>Grand Children</xf:label>
      <xf:repeat nodeset="children">
         <xf:output ref="name"/>
      </xf:repeat>
    </xf:group>

hope this helps

regards Jeremy



Reply via email to