2011-11-10 13 views
0

は、クラス内のリストとして保存されている同じ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