如何将Wicket的DownloadLink与动态生成的文件一起使用?

如何将Wicket的DownloadLink与动态生成的文件一起使用?,第1张

如何将Wicket的DownloadLink与动态生成文件一起使用?

您不能使用以

Model
as作为参数的构造函数吗?并且使
Model
产生
File
在其
getObject()
LoadableDetachableModel
鉴于
load()
,因此文件生成将仅被调用一次,因此A
是一个不错的选择。

如果要在每次单击链接时重新生成文件,请使用,

Downloadlink.setDeleteAfterDownload(true)
以确保在提供文件后自动将其删除。

我没有使用1.4,但是1.3中的源代码显示

File
通过
getModelObject()
onClick()
方法检索到
link

IModel fileModel = new AbstractReadonlyModel(){    public Object getObject() {         return generateFile();    }};Downloadlink link = new Downloadlink(linkId, fileModel, "report.pdf");

源代码

Downloadlink.onClick()

public void onClick(){    final File file = (File)getModelObject(); ...    IResourceStream resourceStream = new FileResourceStream( new org.apache.wicket.util.file.File(file));    getRequestCycle().setRequestTarget(......);}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5478155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存