【问题标题】:File upload implementation using RichFaces 4.3.7使用 RichFaces 4.3.7 实现文件上传
【发布时间】:2014-06-17 07:06:51
【问题描述】:

我正在尝试在我的应用程序中添加文件上传组件,我使用了 Tomahawk,但它不适用于 ajax,这在我的情况下是必不可少的。所以我使用了 RichFaces,我将这些 jars 添加到我的 lib 文件夹中:

  1. richfaces-core-api-4.3.7.Final.jar
  2. richfaces-core-impl-4.3.7.Final.jar
  3. richfaces-components-api-4.3.7.Final.jar
  4. richfaces-components-ui-4.3.7.Final.jar

    然后我将此标签添加到我的 index.xhtml

    <rich:fileUpload fileUploadListener="#{createListBean.listner}" maxFilesQuantity="1" id="file" immediateUpload="false" acceptedTypes=".xls,.xlsx,.csv" allowFlash="false"> <a4j:ajax event="uploadcomplete" render=":contact-form:error_mess :contact form:records-form-table" /> </rich:fileUpload>

所以我的问题是出现了一个 iframe,而且我找不到上传按钮,而且 css 看起来很糟糕,我只需要一个上传文件输入文本和一个按钮来上传我自己的 css。在此先感谢

【问题讨论】:

  • 听起来资源有问题,能和showcase比较一下吗?

标签: jsf file-upload richfaces


【解决方案1】:

我不知道该组件是否使用 iframe 或新的 XMLHttpRequest 扩展 FormData 对象来实现 ajax 功能。但是当您将组件添加到您的页面时,它会显示一个类似于此页面Richfaces Showcase 的组件。一开始上传按钮是不可见的,但是当你选择一些要上传的文件时,它会自动可见。

【讨论】:

    【解决方案2】:

    尝试考虑Primefaces Like this,因为它支持 Ajax 并且除了 IE 7 之外非常稳定。您可以找到许多不同的文件上传器,例如基本、多、拖放、文件过滤器、大小限制

    【讨论】:

    • 感谢您的回复,但是我不能使用primefaces,有没有什么办法可以用ajax 使用richfaces 甚至icefaces ?
    • 这不是一个有效的答案,如果建议“以某种方式”帮助您将其作为答案发布,则建议可以是评论。现在@YaraMousa,如果你不能使用primefaces,你为什么接受这个答案,然后问另一个?
    • 他不知道这不适用于我的情况,我只是想解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 2011-09-15
    • 2011-11-02
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    相关资源
    最近更新 更多