Tapestry mailing list has a constant flow of newbie questions related to
AjaxFormLoop component. This is a very powerful component but with some limitations that must be understood before using it.
AjaxFormLoop allows, in a limited way, dynamic addition of components to a form. These components are laid out inside the
AjaxFormLoop. Each time the ‘Add New’ link is clicked,
addRow event is triggered. This event requires the event handler to return a new ‘value’ bean. A new row is added to the loop with the given set of components and these components if form fields are bound to the newly instantiated bean.