在我的 jsf 应用程序中,文件名使用带有每个文件的复选框选项的数据表组件显示,它们是单个下载按钮。当用户选择任何文件并单击下载按钮时,它应该下载到浏览器设置的客户端机器默认文件夹或指定文件夹中。例如:(D:/dstoreFiles)不显示保存/打开/取消对话框。应用程序是使用eclipse开发的。
问问题
1113 次
1 回答
0
无需显示保存/打开/取消对话框。
使用标准 HTTP/HTML 方法是不可能的,因为这将是安全漏洞。您不希望网站能够在您访问页面时将任意文件写入本地磁盘文件系统的任意位置而无需任何形式的确认,对吗?由于 JSF 基本上是一个位于 HTTP/HTML 之上的 MVC 框架,因此无论如何它都无法为您提供任何魔法以使其正常工作。
在 Java 术语中,这只能使用已签名 (!!) 小程序或 webstart (JNLP) 应用程序来实现。<applet>
然后,您可以使用或<object>
标记将其嵌入到您的 JSF(阅读:HTML)页面中。如有必要,您可以使用简单的 servlet 让网络浏览器中的小程序与网络服务器中的代码交互。
于 2013-02-27T13:33:27.717 回答