我是Wicket框架的第一个计时器,并尝试在我公司的内部项目中使用它。我们有我们自己的主题CSS文件和基于Dojo构建的用于构建小部件的JavaScript库。在Wicket应用程序中包含CSS和JS文件
我对包括这些外部资源两个问题:
应该在哪里这些资源文件夹放置在何处?它们是直接在应用程序下运行,还是应该与HTML文件一起放入Java包文件夹中?
在
<head>
部分链接CSS和JS的标准方式是否工作?
我的项目使用Wicket 1.5。
我是Wicket框架的第一个计时器,并尝试在我公司的内部项目中使用它。我们有我们自己的主题CSS文件和基于Dojo构建的用于构建小部件的JavaScript库。在Wicket应用程序中包含CSS和JS文件
我对包括这些外部资源两个问题:
应该在哪里这些资源文件夹放置在何处?它们是直接在应用程序下运行,还是应该与HTML文件一起放入Java包文件夹中?
在<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:head的方法。我不想将UI元素与我的java代码混合使用。 –
http://wicket.apache.org/guide/guide/chapter15.html是如何在检票6中完成的。 –
谢谢。我将这些资源放在应用程序文件夹下,并用wicket:head引用它们,但是这些主题不适用于页面元素。还有什么我需要做的? –
我强烈建议您使用Firefox并安装Firebug插件。这将允许您检查呈现的HTML,并查看与每个元素关联的样式属性。 –