我有我的Wicket 1.4代码,有一个链接下载以编程方式生成的文件:
protected class MyWebResource extends WebResource {
public IResourceStream getResourceStream() {
.....
return new StringResourceStream(myString, "text/plain");
}
}
ResourceLink<?> downloadLink =
new ResourceLink<Object>("downloadLink", new MyWebResource());
Run Code Online (Sandbox Code Playgroud)
一切都很好.现在我升级到Wicket 1.5.现在WebResource不再存在了.
我在网上搜索了很多年,当然这必须是一个简单的问题,有一个简单的解决方案吗?唉,我找不到.
替换是AbstractResource.基本上你应该创建ResourceResponse并执行你在WriteCallback中所做的事情.有关示例,请参阅Wicket代码中的AbstractResource的特化.请参阅http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/.