gpt4 book ai didi

java - Wicket 口 6 : Including Javascript files to head with script tag

转载 作者:行者123 更新时间:2023-12-01 12:58:32 27 4
gpt4 key购买 nike

我想标题是非常 self 描述的,但这里仍然是这样:我有一个面板,我想在其中添加多个带有来 self 的系统的 javascript 文件的脚本标签。

我尝试了以下方法,但脚本标签仍未显示。

@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
for(String path : arrayOfJsFiles){
response.render(JavaScriptHeaderItem
.forReference(new PackageResourceReference(getClass(),
path)));
}

}

最佳答案

如果不知道您项目的确切文件层次结构,我无法判断问题到底是什么,但我可以给您一些指导。

首先,如果我理解正确的话,JavaScript 文件与执行您提供的代码的类不在同一个包中。这并不完全是 PackageResourceReference 所期望的。 Package资源是位于文件的package中的资源;因此,如果您有一个类 com/custom/MyClass.java,您的包资源也应该位于同一文件夹中,即 com/custom/some-javascript.js

出于这个原因,在构造函数中 PackageResourceReference#PackageResourceReference(Class, String)您提供两件事:范围名称。范围是与资源位于同一包中的类,名称只是文件的名称,而不是文件的路径;路径由范围定义。

我不确定这是否是最好的方法,但是当我需要使用全局资源时,我实际上并没有构造ResourceReference,而是使用JavaScriptHeaderItem.forUrl("./js/some-javascript.js") 等来渲染资源(./js/是 webapp/js/文件夹)。

但是,我不确定这是否是处理资源的正确方法。我强烈推荐阅读this ,因为它很好地涵盖了资源,可以帮助您解决问题。

关于java - Wicket 口 6 : Including Javascript files to head with script tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23699884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com