Wicket 6 webapp上下文资源

Wicket 6 webapp上下文资源,wicket,resourcereference,Wicket,Resourcereference,我正在迁移一个wicket 1.4应用程序,该应用程序在webapp上下文目录下有大量js、css和en图像: src/main/webapp +js ++plugin1.js ++plugin2.js +app +css e、 t.c 在我们的应用程序中,我们使用了 getHeaderContribution(“js/plugin1.js”) 新的wicket 6实现没有此标头贡献方法。相反,您应该使用: forReference(新的JavaScriptResourceReference(

我正在迁移一个wicket 1.4应用程序,该应用程序在webapp上下文目录下有大量js、css和en图像:

src/main/webapp
+js
++plugin1.js
++plugin2.js
+app
+css
e、 t.c

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

新的wicket 6实现没有此标头贡献方法。相反,您应该使用:

forReference(新的JavaScriptResourceReference(Application.class,“js/plugin1.js”)

但我不想使用作用域!它现在将搜索与应用程序类位于同一包中的文件。ContextRelativeReference在此位置无效,因为它不扩展ResourceReference


关于如何访问我的webapp文件而不必将每个文件添加为共享资源并在标题contributor中引用它,您有什么想法吗?

我找到了解决方案。这比我预期的要简单

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

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


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