从另一个question获得很好的回答我已经开始在我的WebApplication的init()
方法中安装全局资源(css/js/images)。使用下列内容:使用Wicket在CSS中引用图像
mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey());
这当然让CSS在另一包做这样的事情:
background-image: url("/images/edit-btn.gif");
我所遇到的问题是,在运行时,这个唯一的作品,已安装的路径是虚拟。其中一个检票(IMO)的一大好处是它允许一个网页设计师的布局工作,能够与它的图像,JS,CSS等,以可视化的页面功能(<wicket:remove>
,XML有效的标签,头链接,页面继承)而无需在检票机内运行。
我完全易接受的事实,从来就没有在Web应用程序的设计师/程序员角色之间明确的界限,但似乎奇怪,我的检票设计师错过了这个。有没有什么办法可以允许全局使用的图像在Wicket运行时独立渲染以及工作?
严,我不是超级高兴的是解决方案,但它的唯一的事我已经得到了工作。我现在有一个小脚本可以运行测试它。 – Scanningcrew 2009-10-30 01:01:15
作为一个附加的想法,你可以wicketstuff归并资源的资源预处理功能改变pathes在CSS文件上运行(例如,从“编辑btn.gif”到“/images/edit-btn.gif”)。虽然我不会真的推荐。 – sfussenegger 2009-10-30 07:21:40