根据另一个问题init()
的一个很好的答案,我已经开始在我的 WebApplication的方法中安装全局资源(css/js/images) 。使用以下内容:
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 等的情况下可视化页面必须在检票口引擎内运行。
我完全接受这样一个事实,即 Web 应用程序中的设计师/程序员角色之间从来没有明确的界限,但对我来说,Wicket 设计师错过了这一点似乎很奇怪。有什么方法可以让全局使用的图像在 Wicket 中独立渲染并在运行时工作?