我是第一次使用 Wicket 框架,并在我公司的一个内部项目中试用它。我们有自己的主题 CSS 文件和一个基于 Dojo 构建的用于构建小部件的 JavaScript 库。
我有两个关于包含这些外部资源的问题:
<head>
中链接CSS和JS的标准方式科工作? 我的项目使用 Wicket 1.5。
最佳答案
正如 jbrookover 所暗示的,过去有两种方法可以包含 CSS 和 JS。一是用<wicket:head>
标签,像这样:
<wicket:head>
<wicket:link>
<link href="yourStylesheet.css" rel="stylesheet" type="text/css" />
</wicket:link>
</wicket:head>
第二种方法是包含标题贡献者,如下所示:
// From v1.3; deprecated in v1.4 and removed in v1.5
add(HeaderContributor.forJavaScript(Foo.class, "yourScripts.js"));
或者
// From v1.4; removed in v1.5
JavascriptPackageResource.getHeaderContribution(Foo.class, "yourScripts.js")
实际上还有第三种更复杂的方法,它涉及编写自定义标题贡献者和
renderHead()
方法。由于您使用的是 1.5 版本,因此第二种方法不可用,您必须从 <wicket:head>
中进行选择。标签或复杂方式的稍微修改版本。请参阅 Wicket wiki 的“迁移到 Wicket 1.5”页面;具体来说,以 here 开头的三个部分.
关于wicket - 在 Wicket 应用程序中包含 CSS 和 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776078/