8

我有我的 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已经不存在了。

我已经在网上搜索了很长时间,这肯定是一个简单的问题,有一个简单的解决方案吗?唉,我找不到它。

4

1 回答 1

9

替代品是 AbstractResource。基本上,您应该创建 ResourceResponse 并执行您在其 WriteCallback 中所做的操作。有关示例,请参阅 Wicket 代码中 AbstractResource 的特化。另请参阅http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/

于 2011-10-04T05:37:40.350 回答