使用Javascript在Wicket中下载文件

时间:2014-03-27 23:49:32

标签: ajax file wicket

我对如何做到这一点很困惑。目前我正在使用Javascript实现自动下载:

target.appendJavaScript(" location.href ='" +" ./ Access.xls" +"';" );

这不起作用..触发自动下载的正确方法是什么?如何正确设置网址?我对Javascript不太熟悉,但试图实现这一点。该文件位于项目的根目录中..但它告诉我找不到它。

此外,当用户下载它时,我想在使用Javascript下载后立即将其删除,我该怎么做?我正在使用Javascript,因为我在ajax方法中调用此文件。

谢谢!

1 个答案:

答案 0 :(得分:1)

访问该资源的最佳方式是,您应使用ResourceReference解释here。获取ResourceReference使用的网址:

RequestCycle#urlFor(ResourceReference, PageParameters)

但是,我不明白下载后删除文件需要什么。如果您的文件包含在项目的jar / war中,我不相信它可以从Web应用程序内删除。如果有意义的话,您可以在下载后阻止对它的访问。不确定你在这里想要达到的目标。