什么是没有Flash插件的FileUpload组件?

时间:2011-03-16 06:52:36

标签: jsf jsf-2 primefaces

我使用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库冲突。 此问题的其他解决方案也是受欢迎的。我对这些想法持开放态度。

2 个答案:

答案 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版本