限制允許上傳的文件數量如何限制在JSF 2 + primefaces應用程序中允許上傳的文件數量。屬性「filelimit」是有在primeface 3.3,但我使用primefaces 3.4如何使用<p:fileUpload>
3
A
回答
10
貌似fileLimit選項已發行被刪除3618
正如意見中提到的支持Bean使用一個計數器,並將其丟棄多餘文件或添加一個FacesMessage來通知用戶已達到最大fileLimit。
代碼示例:
@ManagedBean
@ViewScoped
public class FileUploadController {
private final static int MAX_NUM_FILES = 3;
private List<UploadedFile> uploadedFiles;
private int counter = 0;
@PostConstruct
public void init() {
uploadedFiles = new ArrayList<UploadedFile>();
}
public void handleFileUpload(FileUploadEvent event) {
if (counter < MAX_NUM_FILES) {
uploadedFiles.add(event.getFile());
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
counter ++;
}
else {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "File Upload Limit Reached ", event.getFile().getFileName() + " is not uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
}
相關問題
- 1. 如何使用的cout << MyClass的
- 2. Perl如何使用<<參數
- 3. 如何使用<h:selectBooleanCheckbox>
- 4. 如何使用< - Operator
- 5. 如何使用<c:if>
- 6. 如何使用FUNC <>
- 7. 如何使用<system_error>
- 8. 如何使用(<,>)
- 9. 如何使用XPATH保持<p><img ... /></p>?
- 10. 如何使用<<<操作符讀取整行?
- 11. 如何在<<< END中使用foreach,PHP
- 12. 什麼是和如何使用'<<< END_JAVASCRIPT'字符串?
- 13. 如何在PHP中使用該「<<< HTML」的東西?
- 14. 如何使用Swift中的UnsafeMutablePointer <UnsafeMutablePointer <Void>>引用?
- 15. 如何使用operator <<用於使用<<將文件對象提供給我的類?
- 16. 我如何使用<option></option><sup></sup>在HTML中
- 17. 如何使用Eigen 3表示「<真或假> = <array><= <scalar>」?
- 18. 如何用<![CDATA [?
- 19. 使用<< END
- 20. 如何使用環境<filter>域
- 21. 如何使用ItemsControl分配<DataGrid.Columns>?
- 22. Qt C++如何使用QList < > :: const_iterator?
- 23. 如何使用AIML <oob>標記
- 24. 如何使用DOM生成<form>?
- 25. 如何在asp.net中使用<% %>?
- 26. 如何使用attr < - 與lapply?
- 27. 如何使用<c:url>標籤
- 28. 如何使用「<%= request.getContextPath()%>」優於「../」
- 29. 你好如何使用ExportFactory <T>
- 30. 如何使用單<post-type> .PHP
INMO,最好的辦法是'自動= 「真正的」'是做 – Daniel