栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将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(......);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号