使用Wicket 1.5提供动态内容

Adr*_*ith 8 wicket wicket-1.5

我有我的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不再存在了.

我在网上搜索了很多年,当然这必须是一个简单的问题,有一个简单的解决方案吗?唉,我找不到.

mar*_*n-g 9

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