2013-02-27 113 views
-1

在我的jsf应用程序中,文件名是使用带有复选框选项的数据表面组件显示的,并且它们是单个下载按钮。当用户选择任何文件并点击下载按钮时,它应该下载到由浏览器设置的客户机默认文件夹或指定的文件夹中。例如:(D:/ dstoreFiles)不显示保存/打开/取消对话框。应用程序是使用eclipse开发的。如何将文件从服务器下载到客户端机器到浏览器中设置的默认文件夹而无需保存/打开对话框?

回答

0

没有显示保存/打开/取消对话框。

这是不可能的使用标准的HTTP/HTML手段,因为这将是一个安全漏洞。你不希望一个网站能够在你访问一个页面时,无需任何形式的确认就可以将任意文件写入本地磁盘文件系统的任意位置,对吗?由于JSF基本上是一个坐在HTTP/HTML之上的MVC框架,所以它无法为你做任何魔术来使它工作。

用Java术语来说,这只能使用签名(!!)applet或webstart(JNLP)应用程序。然后,您可以使用<applet><object>标记将其嵌入到JSF(读取:HTML)页面中。您可以根据需要使用简单的servlet让webbrowser中的小程序与Web服务器中的代码进行交互。

+0

非常感谢您的回复。但是如何从互联网下载文件到默认文件夹是可能的。我知道在浏览器设置中定义了默认的下载文件夹位置。例如,当我下载PDF文件,图像,zip文件和其他他们自动保存到下载文件夹。它是如何实现的。任何帮助将不胜感激。 – nagesh 2013-03-01 06:51:44

+0

这是一个浏览器设置。 – BalusC 2013-03-01 11:21:43