ui中的多个p:fileUpload:重复

时间:2015-10-28 09:34:25

标签: jsf file-upload primefaces jsf-2.2

我在p:fileUpload尝试使用ui:repeat时遇到问题。用户选择是否要上传文件,还是选择selectOneMenu中的实体。我的数组的getter或setter似乎也没有被调用。

 <ui:repeat value="#{adminCreateTeam.teamComposition}" varStatus="status">
        <h:panelGroup rendered="#{ (adminCreateTeam.memNew[status.index].booleanValue())}">
            <!-- create new user -->                            
             ...
            <!-- image associated with the user -->
            <p:fileUpload
                value="#{adminCreateTeam.memPics[status.index]}"
             fileLimit="1"
            mode="simple"/>
        </h:panelGroup>
 </ui:repeat>

我尝试使用数组和memPics的arraylist,在这两种情况下都没有调用它们的getter和setter。但是当使用ArrayList时,如果我不在get get中将空值放入其中,我将会indexOutOfBondException。所以我用空值预先填充它。我不明白,因为既不是召唤者也不是召唤者。

所以mempics:

private List<UploadedFile> memPics;

@PostConstruct
public void init() {
    teamComposition = new User[5];
    memPics = new ArrayList<UploadedFile>();
    memPics.add(null); 
    memPics.add(null);
    memPics.add(null);
    memPics.add(null);
    memPics.add(null);
}

1 个答案:

答案 0 :(得分:0)

与触发动作的命令组件相关联的ajax需要被禁用for mode =&#34; simple&#34;工作