您不能使用以
Modelas作为参数的构造函数吗?并且使
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(......);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)