私のアプリケーションでは、次の定数クラスがあります
public class Constants {
...
public static final int MAX_NUM_OF_PICTURES = 2
...
}
以前、JSPを使用していたとき、次のように、この定数に基づいてファイルをアップロードするための入力フィールドを動的にレンダリングすることができました。
<%
for (int i = 1; i < Constants.MAX_NUM_OF_PICTURES + 1; i++) {
%>
<tr>
<td>Upload Picture <%= i %></td>
<td><input name="<%= i%>" type="file" /></td>
</tr>
<tr>
<td>Description <%= i %></td>
<td><input type="text" name="<%= "description" + i%>" id="description" /></td>
</tr>
<%
}
%>
現在、JSFを使用して上記のタスクを実行しようとしています。これらの入力フィールドが動的に生成されない場合は、バッキングBeanで次のプロパティを簡単に定義できます。
@ManagedBean
@RequestScoped
public class MrBean {
...
private UploadedFile picture1;
private String pictDescription1;
...
}
ただし、これらのフィールドは動的に生成されるようになったため、これらのアップロードされたファイルをキャプチャするために事前に定義する必要があるプロパティの数を知ることはできません。
この問題にどのように取り組むべきかについて誰かが私にアドバイスをくれたらとてもありがたいです。
よろしくお願いします、
ジェームス・トラン