Have a look at the FormInjector component. This component is what you need.
http://tapestry.apache.org/tapestry5/tapestry-core/ref/org/apache/tapestry/corelib/components/FormInjector.html

An example can be found here:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry/integration/app1/pages/FormInjectorDemo.java?view=markup
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/app1/FormFragmentDemo.tml?view=markup


On Tue, Apr 15, 2008 at 3:51 PM, Michael Dukaczewski <[EMAIL PROTECTED]>
wrote:

> I am using Tapestry 5.0.11 and have a problem with a dynamic list of
> strings in a form. What I am trying, is the following:
>
> In the Page.java:
>
> @Persist
> private List<String> items;
>
> @Property
> private String item;
>
> public List<String> getItems() {
>        if (items == null) {
>                items = new LinkedList<String>();
>        }
>        return items;
> }
>
> public void onSelectedFromAdd() {
>        getItems().add("");
> }
>
> And in the Page.tml:
>
> <t:form>
>        <div t:type="loop" t:source="items" t:value="item">
>                <t:textfield value="item" />
>        </div>
>        <div><t:submit t:id="add" value="more"/></div>
>        <div><t:submit t:id="save" value="save"/></div>
> </t:form>
>
>
> I have a list of values, the user has to enter. The number of values, that
> have to be typed in, is dynamic, so the user has to extend the form.
> The add button works, but the values are not saved. Can someone tell me,
> that I am doing wrong?
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Best regards,

Igor Drobiazko

Reply via email to