我试图在我的应用程序中添加一个文件上传组件,我使用Tomahawk,但它不能与ajax一起工作,这在我的情况下是必不可少的。所以我使用了RichFaces,我将这些jar添加到我的lib文件夹:
- richfaces-core-api-4.3.7.Final.jar
- richfaces-core-impl-4.3.7.Final.jar
- richfaces-components-api-4.3.7.Final.jar
-
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上传它。提前感谢
我不知道组件是否使用iframe或新的XMLHttpRequest扩展FormData对象来实现ajax功能。但是,当您将组件添加到页面时,它将显示一个组件,就像这个页面Richfaces Showcase一样。一开始上传按钮是不可见的,但是当你选择一些文件要上传时,它将自动可见。
尝试考虑Primefaces
像这样,因为它是Ajax启用和非常稳定,除了IE 7。你可以找到许多不同的文件上传器,如基本,多,拖放,文件过滤器,大小限制