代码之家  ›  专栏  ›  技术社区  ›  Shadowman

里奇:上传文件-什么都没发生?

  •  0
  • Shadowman  · 技术社区  · 14 年前

    我想用RichFaces <rich:fileUpload> 组件(以Seam为整体框架)上传一系列文件。但是,当我单击“添加”按钮时,什么也不会发生。绝对没有。没有提示我打开对话框或任何内容。

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

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

    页面呈现良好,但当我单击“添加”按钮时,什么也不会发生。这个 #{contentSubmissionAction.contentImages} 属性是 List 属于 UploadItem 是的,所以我认为这是正确的设置。以前有人见过这个吗?配置中是否有可能丢失的内容会导致此问题?

    4 回复  |  直到 11 年前
        1
  •  1
  •   BalusC    14 年前

    所有东西都放在里面了吗? <h:form> ?是否检查了服务器日志中的任何异常?您可以考虑使用可以在中找到的源代码。 this demo (点击) 视图源 )

        2
  •  1
  •   Shadowman    14 年前

    我发现了导致这个问题的原因。网站使用的Web主题使用jquery并将其包含在 <head> . 这肯定与richfaces中包含的版本有冲突,因为一旦我删除了它,一切都会重新开始工作。

        3
  •  1
  •   donakalz    13 年前

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

    jquery.noconflict();

    当然应该在脚本标记中

        4
  •  0
  •   Jens Kreidler    11 年前

    这听起来很奇怪,但我有一个坏的丰富:文件上传,因为我的页面中包含以下CSS片段:

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

    删除或修改为

    input[type="text"] 
    

    例如,修复了问题。 我想这和

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

    来自富丽堂皇的面孔。