使用RichFaces 4.3.7进行文件上传实现

时间:2014-06-17 07:06:52

标签: jsf file-upload richfaces

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

  1. RichFaces的核-API-4.3.7.Final.jar
  2. RichFaces的核 - IMPL-4.3.7.Final.jar
  3. RichFaces的组件-API-4.3.7.Final.jar
  4. RichFaces的组件-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>

  5. 所以我的问题是有一个iframe出现,而且我找不到上传按钮,而css看起来很糟糕,我需要的只是一个上传文件输入文本和一个用我自己的css上传的按钮它。提前致谢

2 个答案:

答案 0 :(得分:0)

我不知道组件是使用iframe还是新的XMLHttpRequest扩展FormData对象来实现ajax功能。但是当您向页面添加组件时,它将显示此页面中的组件Richfaces Showcase。首先上传按钮不可见,但是当您选择要上传的文件时,它会自动显示。

答案 1 :(得分:-1)

尝试考虑Primefaces Like this因为它启用了Ajax并且非常稳定,除了IE 7.你可以找到许多不同的文件上传器,如基本,多,拖放,文件过滤器,大小限制