我的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());
一切都很好。现在我升级到Wicket 1.5。现在WebResource
已不复存在。
我在网上搜索了很多年,当然这必须是一个简单的问题,有一个简单的解决方案吗?唉,我找不到。
答案 0 :(得分:9)
替换是AbstractResource。基本上你应该创建ResourceResponse并执行你在WriteCallback中所做的事情。 有关示例,请参阅Wicket代码中的AbstractResource的特化。 另见http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/。