2011-10-15 66 views
4

我是Wicket框架的第一个计时器,并尝试在我公司的内部项目中使用它。我们有我们自己的主题CSS文件和基于Dojo构建的用于构建小部件的JavaScript库。在Wicket应用程序中包含CSS和JS文件

我对包括这些外部资源两个问题:

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

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

我的项目使用Wicket 1.5。

+0

谢谢。我将这些资源放在应用程序文件夹下,并用wicket:head引用它们,但是这些主题不适用于页面元素。还有什么我需要做的? –

+0

我强烈建议您使用Firefox并安装Firebug插件。这将允许您检查呈现的HTML,并查看与每个元素关联的样式属性。 –

回答

3

正如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的三个部分。

+0

谢谢..我会用wicket:head的方法。我不想将UI元素与我的java代码混合使用。 –

+0

http://wicket.apache.org/guide/guide/chapter15.html是如何在检票6中完成的。 –

相关问题