Это значительно изменилось со времен Wicket 1.4. Пожалуйста, смотрите «Добавление Javascript или CSS с использованием ресурса» в Wiki Wicket
Чтобы сделать изображения и другие ресурсы глобально доступными (особенно из файлов CSS и JS), подключите их в методе init () ваших приложений:
mountSharedResource("/images/submit.jpg", new ResourceReference(MyComponent.class, "foo.jpg").getSharedResourceKey());
абсолютно не нужно дублировать ресурсы . Ресурс не обязательно должен быть в тех же пакетах, что и сам компонент. В наших приложениях мы помещаем глобально используемые ресурсы в выделенные пакеты (например, com.example.myapp.images) и помещаем в него один класс (например, ImagesScope.java) - то же самое для JS и CSS.
Для изображений вам не понадобится ResourceReference
, поскольку вам не понадобятся ссылки, представленные в вашем коде (кроме org.apache.wicket.markup.html.image.Image). Для JS и CSS используйте
add(CSSPackageResource.getHeaderContribution(PanelOne.class, "PanelOne.css"));
Кстати, я являюсь автором маленькой библиотеки под названием wicketstuff-merged-resources , доступной на GitHub. Используя эту библиотеку, вы можете пропустить ручное монтирование в init () вашего приложения и использовать вместо него аннотации.
РЕДАКТИРОВАТЬ: обновленная ссылка. К сожалению, документация в википчах вики сейчас, похоже, исчезла. В нашем блоге несколько статей .