【问题标题】:rich:fileUpload -- Nothing happening?rich:fileUpload -- 什么都没发生?
【发布时间】:2010-06-23 17:14:33
【问题描述】:

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

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

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

页面呈现正常,但是当我单击“添加”按钮时,没有任何反应。 #{contentSubmissionAction.contentImages} 属性是 UploadItemList,所以我认为设置正确。有没有人见过这个?配置中是否有我可能遗漏的东西可能会导致这种情况?

【问题讨论】:

    标签: ajax jsf upload seam richfaces


    【解决方案1】:

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

    【讨论】:

    • 是的,一切都在
      中。当我开始研究这个时,我查看了这个例子,一切都非常接近。但是,当我单击“添加”时,我仍然一无所获。没有异常或日志消息。似乎根本没有任何活动。
    【解决方案2】:

    我发现了导致此问题的问题。该站点使用的 Web 主题使用了 jquery,并将其包含在 &lt;head&gt; 中。这一定与 RichFaces 中包含的版本冲突,因为一旦我删除它,一切都会重新开始工作。

    【讨论】:

      【解决方案3】:

      如果您确实需要在 Web 模板的头部包含 jquery 文件,但仍想使用您的 Richfaces 上传组件,只需将其添加到 xhtml 页面:

      jQuery.noConflict();

      当然应该在脚本标签内

      【讨论】:

        【解决方案4】:

        这听起来很奇怪,但是由于我的页面中包含以下 css sn-p,我的 rich:fileUpload 崩溃了:

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

        删除或修改为

        input[type="text"] 
        

        例如,解决了这个问题。 我认为这与生成的有关

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

        来自 RichFaces。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-07-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-24
          • 2013-06-12
          • 2021-01-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多