Wicket способствует продумыванию целых веб-страниц с помощью парадигм ООП, включая обработку ресурсов.
Таким образом, если ваш SomePage extends WebPage
находится в пакете myprogram.view.pages
, вам, скорее всего, следует добавить изображения и т. Д. В myprogram.view.pages.assets
( или другой логический пакет с аналогичным названием ), а затем добавить изображение в источник SomePage, вызвав
add(new Image("id", new ResourceReference(this.getClass(), "assets/logo.gif")));
Таким образом, вы будете иметь все свои страницы, их компоненты и, конечно же, связанные с ними ресурсы в разумной структуре ( я единственный, кого раздражает, что люди все еще втискивают все свои CSS-стили в одну огромную таблицу стилей? ), которая отделен от всего остального.
А теперь продвинутые части: для статических элементов на вашей странице вы, скорее всего, не захотите делать вышеперечисленное, поскольку это явно тяжеловесный способ сделать это, и вы действительно можете позволить дизайнеру решить, какое изображение логотипа использовать. Для такого рода вещей используйте
<wicket:link>
<img src="images/logo.gif" />
</wicket:link>
прямо в файле разметки. Тег wicket: link автоматически связывает ресурс изображения, указывающий на правильный файл (путь относится к SomePage.class
!), И даже автоматически обрабатывает кэширование.