我使用mojarra 2.0.2开发了一个JSF项目。将facelets作为视图描述语言。
我使用 primefaces 2.2.1 Fileupload Component,它使用某种flash插件作为浏览按钮。
该项目是在Windows机器上开发的,浏览器支持flash插件。但是我需要在不支持flash插件的Linux机器(fedora core 3)中部署项目。我尝试使用firefox 2.0和opera 10.11进行部署。
两者都无法显示浏览按钮因为它使用了一些Flash内容。我尝试在该机器上安装Flash插件,但Linux版本与最新的Flash播放器不兼容(Linux的旧档案无法在网上找到)。它需要无限的依赖性来安装,这将导致整个操作系统升级。
由于我不允许升级操作系统,我需要为PrimeFaces组件找到替代FileUpload组件。(我不喜欢使用PF 3.0 SNAPSHOT,直到它有稳定的版本。可能有很多错误。尽管如此,我敢用I)。
所以我的问题是“有人可以指点我FileUpload Component that does not use Flash Plugin
(使用Ajax功能)吗?”
...谢谢
P.S
新库不应与PrimeFaces 2.2.1库冲突。 此问题的其他解决方案也是受欢迎的。我对这些想法持开放态度。
答案 0 :(得分:2)
上传文件和ajax不会一起使用,这正是Flash使用的主要原因之一。如果您可以使用上传没有ajax功能的文件,那么您可以抓取Tomahawk's t:inputFileUpload
或创建自定义组件。您可以找到here基于JSF 2.0和Servlet 3.0(Glassfish)的示例3,Tomcat 7等。
答案 1 :(得分:0)
我建议您查看this
编辑:抱歉没有注意到你不想要3.0版本