wicket - 通过 wicket 下载 zip 文件

标签 wicket

我正在使用wicket框架,并且我已经通过Java代码制作了一个zip文件,我想要一个下载它的链接,我不知道是否可能,或者我应该通过wicket制作zip文件(但是不是 Java),然后有一个下载链接。

最佳答案

看看ZipResourceStream 。使用此类,您可以动态生成目录的 zip 内容,并使用 org.apache.wicket.markup.html.link.ResourceLinkResourceStreamResource链接到它。

File file = new File(path);
IResourceStream resStream = new ZipResourceStream(file);
ResourceStreamResource resource = new ResourceStreamResource(resStream);
ResourceLink link = new ResourceLink("link", resource);
add(link);

或者,如果您喜欢使用其他工具压缩文件,则可以使用 DownloadLink:

File zipFile = generateZipFile();
IModel fileModel = new Model(zipFile);
add(new DownloadLink("dllink", fileModel);

如果您更喜欢在链接的 onClick 中动态生成文件,请查看以下问题:How to use Wicket's DownloadLink with a file generated on the fly?

关于wicket - 通过 wicket 下载 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851913/

相关文章:

java - 如何打开和关闭 wiQuery 对话框?

java - 如何使 Wicket 模态窗口不可拖动?

java - DropDownChoice - 没有选择,值 -1?

java - 为 Wicket 中的每个选项卡使用不同的类的目的是什么?

java - 将 Javascript 库包含到 Wicket 面板

java - 获取 Wicket.Event 对于 wicketAjaxGet() 是未定义的

java - 使用独特的页面映射创建页面

java - 如何更改 Wicket 中的链接文本?

java - Wicket:将类型安全的页面构造函数映射到可读的 URL

java - Apache Wicket 6.12 扩展库