В моем приложении есть следующий класс констант
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 для решения вышеуказанной задачи. Если эти поля ввода не генерируются динамически, я легко могу определить следующие свойства в моем компоненте поддержки:
@ManagedBean
@RequestScoped
public class MrBean {
...
private UploadedFile picture1;
private String pictDescription1;
...
}
Однако, поскольку эти поля теперь генерируются динамически, я не могу знать, сколько свойств мне нужно было бы определить заранее, чтобы захватить эти загруженные файлы.
Буду очень признателен, если кто-нибудь даст мне совет, как мне решить эту проблему?
С уважением,
Джеймс Тран