我在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);
}
答案 0 :(得分:0)
与触发动作的命令组件相关联的ajax需要被禁用for mode =&#34; simple&#34;工作