Tapestry表单中的字段列表

时间:2011-11-10 12:37:46

标签: tapestry

是否可以在tapestry中创建一个具有多个输入字段的表单,这些字段具有相同的id和类型,并在类中存储为列表? 如下所示。

sample.tml

<t:form>
    <input t:type="upload" t:id="files" t:value="files" t:validate="required"/>
    <input t:type="upload" t:id="files" t:value="files" t:validate="required"/>
    <input t:type="upload" t:id="files" t:value="files" t:validate="required"/>
    <input t:type="upload" t:id="files" t:value="files" t:validate="required"/>
</t:form>

Sample.java

@Property
private UploadedFile[] files;

这个技巧不起作用。我可以做类似的事情吗?

1 个答案:

答案 0 :(得分:1)

您应该能够循环预先实例化的UploadedFile s:

数组
@Property
private UploadedFile[] files = new UploadedFile[4];

@Property
private File currentFile;

模板:

<t:form>
    <t:Loop t:source="files" t:value="currentFile">
        <input t:type="upload" t:id="files" t:value="currentFile" />
    </t:Loop>
    ...
<t:form>
但是,我没有试过这个。