我正在尝试在我的应用程序中添加文件上传组件,我使用的是Tomahawk,但它并不适用于我的情况下必不可少的ajax。所以我使用了RichFaces,我将这些jar添加到我的lib文件夹中:
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>
所以我的问题是有一个iframe出现,而且我找不到上传按钮,而css看起来很糟糕,我需要的只是一个上传文件输入文本和一个用我自己的css上传的按钮它。提前致谢
答案 0 :(得分:0)
我不知道组件是使用iframe还是新的XMLHttpRequest扩展FormData对象来实现ajax功能。但是当您向页面添加组件时,它将显示此页面中的组件Richfaces Showcase。首先上传按钮不可见,但是当您选择要上传的文件时,它会自动显示。
答案 1 :(得分:-1)
尝试考虑Primefaces
Like this因为它启用了Ajax并且非常稳定,除了IE 7.你可以找到许多不同的文件上传器,如基本,多,拖放,文件过滤器,大小限制