Wicket 6 webapp上下文资源

时间:2013-06-03 10:21:42

标签: wicket resourcereference

我正在迁移一个wicket 1.4应用程序,它在webapp上下文目录下有很多js,css en images:

src/main/webapp
+js
++plugin1.js
++plugin2.js
+app
+css

e.t.c。

在我们的应用程序中,我们使用过     JavaScript.getHeaderContribution( “JS / plugin1.js”);

新的wicket 6实现没有这个头文件贡献方法。相反,你应该使用:

JavaHeaderItem.forReference(new JavaScriptResourceReference(Application.class,“js / plugin1.js”);

但我不想使用示波器!它现在将在与Application类相同的包中搜索文件。 ContextRelativeReference在此位置无效,因为它不扩展ResourceReference。

关于我应该如何访问我的webapp文件而不必将每个文件作为共享资源添加并在我的标题贡献者中引用它的任何想法?

2 个答案:

答案 0 :(得分:8)

我找到了解决方案。这比我预想的要容易。

您只需使用JavaScriptHeaderItem.forUrl("js/plugin1.js");

即可

没有参考,因此不需要范围。

关心尼尔斯

答案 1 :(得分:0)

那么挂载资源缓存呢?因为使用此方法时,浏览器不会缓存任何内容!