我有一個JSF頁面,允許用戶上傳圖片。我想對上傳的文件執行一些驗證,以確保它是正確的大小,尺寸,內容類型等。我創建了一個JSF驗證器,並試圖在<s:fileUpload validator="XXX" />
屬性中指定它,並且使用<f:validator />
標記。但是,不管我怎麼試驗我的驗證器都不會被調用。有沒有什麼方法可以在Seam中驗證文件上傳?將使用<rich:fileUpload />
允許我對上傳的文件進行驗證?Seam:驗證s:fileUpload?
1
A
回答
1
大量的試驗和錯誤之後,我就決定做在我提交方法的人工確認。我還沒有找到一種方法讓Validator對象成功運行。
0
你可以像一個監聽嘗試(不知道事件有一個取消方法,如果你的約束失敗打電話,但你可以檢查):
public void listener(UploadEvent event) throws IOException {
UploadItem item = event.getUploadItem();
String name = "unnamed_attachment";
byte[] data = item.getData();
if (item.isFile()) {
name = FilenameUtils.getName(item.getFileName());
data = FileUtils.readFileToByteArray(item.getFile());
}
debug("file uploaded '#0' : '#1'", name, item.getFileName());
你可以把在components.xml一些約束,如:
<web:multipart-filter create-temp-files="false" max-request-size="5200000" url-pattern="/*"/>
相關問題
- 1. SEAM與Hibernate驗證
- 2. Seam的自定義驗證
- 3. Seam/JSF中的驗證失敗導航
- 4. Seam/Hibernate中的級別驗證
- 5. Seam log4j憑證日誌
- 6. OmniFaces相當於Seam <s:validateForm>以驗證多個字段
- 7. 手動調用seam測試中的JSF驗證
- 8. Hibernate/JPA/Seam - 以編程方式驗證實體?
- 9. Seam/JSF/Facelets編譯器或驗證器(相當於JSP的JspC)
- 10. 如何在jsf中使用seam驗證器?
- 11. 在IE中驗證後Seam動作解析爲空
- 12. 在Seam中強制事務回滾驗證錯誤
- 13. 任何人都有Seam 3的經驗?
- 14. SEAM - 獲得base65認證的URL
- 15. SEAM中的基本認證器
- 16. seam-gen vs eclipse seam web project
- 17. 驗證時驗證
- 18. 驗證碼驗證
- 19. 驗證驗證碼
- 20. ServiceStack使用驗證碼驗證驗證
- 21. Seam 3教程,Spring 3 + Seam 3集成
- 22. XML驗證vs Java驗證
- 23. 自動驗證HTTP驗證
- 24. jQuery驗證 - 網址驗證
- 25. jQuery驗證組驗證
- 26. CakePHP驗證和驗證
- 27. Bean驗證VS JSF驗證
- 28. 正在驗證驗證碼
- 29. jQuery驗證逐步驗證
- 30. 驗證組驗證碼asp.net
我以前使用過一個 的偵聽器,但從來沒有
。它是否支持這個組件?還是隻有RichFaces組件? – Shadowman 2011-04-12 18:37:47是的,你是對的,actionListener不存在s:fileUpload。也許你可以使用轉換器? – 2011-04-12 19:00:57