我是第一个使用Wicket框架的计时器,并尝试将其用于我公司的内部项目。我们有自己的主题CSS文件和基于Dojo构建小部件的JavaScript库。
我有两个关于包含这些外部资源的问题:
这些资源文件夹应该放在哪里?它们是直接进入应用程序,还是应该与HTML文件一起放在Java包文件夹中?
<head>
部分中链接CSS和JS的标准方式是否有效?
我的项目使用Wicket 1.5。
答案 0 :(得分:4)
正如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的“Migrating to Wicket 1.5”页面;具体来说,是here开始的三个部分。