2010-06-23 81 views
0

我試圖使用RichFaces <rich:fileUpload>組件(以Seam作爲整體框架)上傳一系列文件。但是,當我點擊「添加」按鈕時,沒有任何反應。絕對沒有。我沒有提示打開對話框或任何東西。rich:fileUpload - 什麼都沒有發生?

我有一個JSF頁面的,而且這種形式裏面,我有:

<rich:fileUpload allowFlash="auto" id="contentImageUpload" 
immediateUpload="true" maxFilesQuantity="5" 
noDuplicate="true" required="true" 
uploadData="#{contentSubmissionAction.contentImages}" /> 

頁面呈現的罰款,但是當我點擊「添加」按鈕,沒有任何反應。 #{contentSubmissionAction.contentImages}財產是UploadItemList的,所以我認爲這是設置正確。有沒有人見過這個?配置中是否存在可能會導致此問題的錯誤?

回答

1

我發現了這個問題。該網站使用的網站主題使用了jquery,並將其包含在<head>中。這一定與RichFaces附帶的版本衝突,因爲一旦我刪除它,所有的東西都開始工作了。

1

一切都被放在<h:form>裏面嗎?您是否檢查過服務器日誌是否有任何異常?您可以考慮使用可在this demo中找到的源代碼(請點擊查看源代碼)。

+0

是的,一切都在之內。當我開始研究這個問題時,我研究了這個例子,並且所有東西都非常接近。但是,當我點擊「添加」時,我仍然沒有得到任何東西。沒有例外或日誌消息。看起來似乎沒有任何活動。 – Shadowman 2010-06-23 17:34:39

+0

控制檯中的任何JS錯誤? – BalusC 2010-06-23 17:49:46

1

如果你真的需要在您的網頁模板的頭部包括jQuery的文件,但仍喜歡使用您的RichFaces的上傳組件,只需將它添加到XHTML頁面:

jQuery.noConflict() ;

當然,這應該是腳本標記

0

這聽起來很奇怪之內,但我有一個破碎豐富:文件上傳由於下面的CSS代碼段包括在我的網頁:

input { 
    width: 95%; 
    passing-left: 3px; 
} 

刪除或修改爲

input[type="text"] 

例如,修復了這個問題。 我認爲這已經得到的東西與生成

<input type="file" ... /> 

從RichFaces的做。

相關問題