是否可以在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;
这个技巧不起作用。我可以做类似的事情吗?
答案 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>
但是,我没有试过这个。