Hi

I have a tapestry page which contains a custom component; and I always thought 
that the element name given to for the component within the TML file was used 
to work out which component to render.  However, in my example below, it seems 
that I can give this component any element name I like and it will still 
discover what the correct Component to render is.  I'm assuming this might be 
because the embedded component has a t:id attribute which is declared in the 
java class as a specific type of component.

Is this expected behaviour in Tapesetry?  Is it right that I can use element 
name I like so long as I have a t:id attribute?

Cheers
Katherine


MyPage.java

...
import mypackage.components.DateOfBirth;
...
@Component
private DateOfBirth dob;
…


MyPage.tml

…
<t:dateofbirth t:id="dob" t:label="message:dob-label" 
t:value="member.securityQuestion.dob" t:bubbleOffsetX="104" 
t:optionalMessage="${message:over18-dob-message}"/>
…


But if I use this instead; the component is still found and rendered:
…
<t:wibblewobble t:id="dob" t:label="message:dob-label" 
t:value="member.securityQuestion.dob" t:bubbleOffsetX="104" 
t:optionalMessage="${message:over18-dob-message}"/>
…

Reply via email to