在Wicket应用程序中包含CSS和JS文件

时间:2011-10-15 05:48:26

标签: wicket

我是第一个使用Wicket框架的计时器,并尝试将其用于我公司的内部项目。我们有自己的主题CSS文件和基于Dojo构建小部件的JavaScript库。

我有两个关于包含这些外部资源的问题:

  1. 这些资源文件夹应该放在哪里?它们是直接进入应用程序,还是应该与HTML文件一起放在Java包文件夹中?

  2. <head>部分中链接CSS和JS的标准方式是否有效?

  3. 我的项目使用Wicket 1.5。

1 个答案:

答案 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开始的三个部分。