За отличный ответ на другой вопрос Я начал монтировать глобальные ресурсы (css / js / images) в методе init()
моего WebApplication. Используя следующее:
mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey());
Это, конечно, позволяет css в другом пакете сделать что-то вроде этого:
background-image: url("/images/edit-btn.gif");
Проблема, с которой я столкнулся, заключается в том, что это работает только во время выполнения, смонтированный путь является виртуальным. Одним из больших преимуществ Wicket (imo) были функции (<wicket:remove>
, допустимые теги xml, заголовки ссылок, наследование страниц), которые позволяли дизайнеру страниц, работающему с макетом, иметь возможность визуализировать страницу с ее изображениями, js, css и т. д. без необходимости запуска в калитке.
Я полностью согласен с тем фактом, что между разработчиками и программистами в веб-приложениях никогда не бывает четкой границы, но мне кажется странным, что дизайнеры Wicket пропустили это. Можно ли как-нибудь разрешить глобально используемому изображению визуализировать как автономно, так и работать во время выполнения в Wicket?