@Christophe @Stephane Thanks to both of you. That did the trick. I have now two RadioButtons within the RadioGroup. One of them inside the loop and one outside owning different id's but same name. Now it is working as expected.
again thanks for the quick response Jens No, Tapestry will give different ids to your radio tags inside the loop. In the HTML page, a radio belongs to a radiogroup if it has the same "name" parameter, not the same "id". And Tapestry will give a different id but the same "name" to each radio you put in a radiogroup wether it is in a loop or not. Stephane [EMAIL PROTECTED] a écrit : > Yes, but within the SAME radio group. > I mean: I use it multiple times within the loop? > > Jens > > > > > You use the id "radio" 2 times in the same tml page. That's not allowed. > > Stephane > > [EMAIL PROTECTED] a écrit : > >> Hi! >> >> I have a problem to handle a radiogroup having a variable number of radio >> > buttons created within a loop. > >> The 'tml' looks basically like the following code snippet: >> >> <t:radiogroup t:id="addressSelector"> >> <t:loop source="addresses" value="loopAddress"> >> <tr> >> <td><t:radio t:id="radio" >> > value="${loopAddress.userId}"/>${loopAddress.userId}</td> > >> <td xml:space="preserve">${loopAddress.firstName} >> > ${loopAddress.lastName}</td> > >> </tr> >> </t:loop> >> </t:radiogroup> >> >> this works just fine. >> >> After adding a additional radio button outside the loop Tapestry complains >> > that the component with the id "radio" already exists? > >> <t:radiogroup t:id="addressSelector"> >> <t:loop source="addresses" value="loopAddress"> >> <tr> >> <td><t:radio t:id="radio" >> > value="${loopAddress.userId}"/>${loopAddress.userId}</td> > >> <td xml:space="preserve">${loopAddress.firstName} >> > ${loopAddress.lastName}</td> > >> </tr> >> </t:loop> >> <td colspan="2"><t:radio t:id="radio" value="NEW ADDRESS"/></td> >> </t:radiogroup> >> >> What is the difference to the loop? >> So as a workaround I added an empty entry to the address list and preserved >> > the layout by using <t:if> blocks but I really do not understand why this is > not working. > >> Any ideas? >> >> Thanks in advance >> >> Jens >> >> --------------------------------------------------------------------- >> 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]