Обслуживание динамического контента с помощью 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());

Все было хорошо. Сейчас я обновился до Wicket 1.5. Теперь WebResource больше не существует.

Я искал в Интернете целую вечность, конечно, это должна быть простая проблема, у которой есть простое решение? Увы не могу найти.


person Adrian Smith    schedule 03.10.2011    source источник


Ответы (1)


Замена — это AbstractResource. По сути, вы должны создать ResourceResponse и сделать то, что вы сделали в его WriteCallback. См. примеры специализаций AbstractResource в коде Wicket. См. http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/.

person martin-g    schedule 04.10.2011
comment
Привет Мартин. Я новичок в калитке и не смог получить желаемый результат в этом примере. Не могли бы вы уточнить часть ссылки для меня. Создает ли он изображение на странице калитки или просто предоставляет ссылку, потому что я получаю ссылку. - person code_fish; 20.12.2012