2011-10-03 50 views
8

動態內容,我有我的Wicket 1.4的代碼有一個鏈接,下載該程序生成的文件:服務使用Wicket 1.5

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不存在了。

我在網上搜索了很久,肯定這肯定是一個簡單的問題,它有一個簡單的解決方案?唉,我找不到它。

回答

9

替換爲AbstractResource。基本上你應該創建ResourceResponse並且做你在WriteCallback中做的事情。 查看Wicket代碼中AbstractResource的專業化示例。 另請參閱http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/

+0

馬丁你好。我對門票很陌生,無法通過該示例獲得理想的結果。請您爲我詳細說明鏈接部分。它是在Wicket頁面上生成圖像還是僅僅提供一個鏈接,因爲我得到的是一個鏈接。 –