rich:fileUpload - 什么都没发生?

时间:2010-06-23 17:14:33

标签: ajax jsf upload seam richfaces

我正在尝试使用RichFaces <rich:fileUpload>组件(使用Seam作为整体框架)来上传一系列文件。但是,当我点击“添加”按钮时没有任何反应。绝对没有。我没有被提示打开对话框或其他任何内容。

我有一个带有a的JSF页面,并且在该表单中我有:

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

页面呈现正常,但是当我单击“添加”按钮时,没有任何反应。 #{contentSubmissionAction.contentImages}属性是List的{​​{1}},因此我认为设置正确。谁看过这个吗?配置中是否存在可能导致此问题的错误?

4 个答案:

答案 0 :(得分:1)

是否所有内容都放在<h:form>内?您是否检查过服务器日志是否存在异常?您可以考虑使用在this demo中找到的源代码(单击查看源)。

答案 1 :(得分:1)

我发现导致此问题的问题。该网站使用的网页主题使用了jquery并将其包含在<head>中。这必须与RichFaces中包含的版本冲突,因为一旦我删除它,一切都开始工作了。

答案 2 :(得分:1)

如果你真的需要在你的网页模板的头部包含jquery文件,但仍然喜欢使用你的richfaces上传组件,只需将其添加到xhtml页面:

         jQuery.noConflict();   

当然应该在脚本标签内

答案 3 :(得分:0)

这听起来很奇怪,但由于我的页面中包含以下css代码段,因此我有一个丰富的文件:fileUpload:

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

将其删除或修改为

input[type="text"] 
例如,修复了问题。 我认为这与生成的

有关
<input type="file" ... /> 
来自RichFaces的