在我的应用程序中,我有以下常量类
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;
...
}
但是,由于这些字段现在是动态生成的,我不知道需要提前定义多少属性才能捕获这些上传的文件。
如果有人能给我建议如何解决这个问题,我将不胜感激?
此致,
詹姆斯·特兰