2011-11-10 30 views
0

是否有可能在tapestry中創建一個具有多個輸入字段的表單,這些輸入字段具有相同的id和類型,並且該類型存儲爲類中的列表? 類似於以下內容。Tapestry列表中的字段列表

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

您應該能夠遍歷的UploadedFile秒的預實例陣列:

@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> 

我還沒有嘗試過這一點,雖然。

+0

這是有效的,我唯一要重命名的是t:value =「currentFile」。 Thx =) – itsme

+0

@itsme:對,對不起。我在我的回答中也糾正了它。 – Henning