It sounds like you are confusing the t:id with the html dom id. I
think you are looking for:
<t:container xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">
<t:loop source="startCals" value="currentStartCal">
<p t:id="yourComponentId" id="${index}"
t:type="calendar/timeSlot"/>
</t:loop>
</t:container>
Cheers,
Joost
On 3/12/10 12:54 PM, Christian Koller wrote:
I have the following template:
<t:container xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">
<t:loop source="startCals" value="currentStartCal">
<p t:id="prop:index" t:type="calendar/timeSlot"/>
</t:loop>
</t:container>
But Tapestry calls out:
Component id 'prop:index' is not valid; component ids must be valid Java
identifiers: start with a letter, and consist of letters, numbers and
underscores.
Is it not possible to use a property as id?
If I use a literal as the id, then it works, but then all the generated
timeSlot components within the loop will have the same id.
If I use afterwards the persist annotation within the timeSlot component all
the generated timeSlots share this session value because the id is the same.
Any ideas how to solve this?
Thank you
chris
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org