我对如何做到这一点很困惑。目前我正在使用Javascript实现自动下载:
target.appendJavaScript(" location.href ='" +" ./ Access.xls" +"';" );
这不起作用..触发自动下载的正确方法是什么?如何正确设置网址?我对Javascript不太熟悉,但试图实现这一点。该文件位于项目的根目录中..但它告诉我找不到它。
此外,当用户下载它时,我想在使用Javascript下载后立即将其删除,我该怎么做?我正在使用Javascript,因为我在ajax方法中调用此文件。
谢谢!
答案 0 :(得分:1)
访问该资源的最佳方式是,您应使用ResourceReference
解释here。获取ResourceReference
使用的网址:
RequestCycle#urlFor(ResourceReference, PageParameters)
但是,我不明白下载后删除文件需要什么。如果您的文件包含在项目的jar / war中,我不相信它可以从Web应用程序内删除。如果有意义的话,您可以在下载后阻止对它的访问。不确定你在这里想要达到的目标。