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

发布于 2024-12-10 00:31:04 字数 290 浏览 0 评论 0原文

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

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

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

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

我的项目使用 Wicket 1.5。

I'm a first timer with the Wicket framework and trying it out for an internal project in my company. We have our own CSS files for themes and a JavaScript library built on Dojo for constructing widgets.

I have two questions about including these external resources:

  1. Where should these resource folders be located? Do they go directly under the application, or should they be placed in the Java package folder along with the HTML files?

  2. Will the standard way of linking CSS and JS in the <head> section work?

My project uses Wicket 1.5.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2024-12-17 00:31:04

正如 jbrookover 暗示的那样,过去有两种方法来包含 CSS 和 JS。一种是使用 标签,如下所示:

<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 wiki 的“迁移到 Wicket 1.5”页面;具体来说,从 此处开始< /a>.

As jbrookover hinted, there used to be two ways to include CSS and JS. One is to use <wicket:head> tags, like this:

<wicket:head>
    <wicket:link>
        <link href="yourStylesheet.css" rel="stylesheet" type="text/css" />
    </wicket:link>
</wicket:head>

The second method was to include header contributors, like this:

// From v1.3; deprecated in v1.4 and removed in v1.5
add(HeaderContributor.forJavaScript(Foo.class, "yourScripts.js"));

or

// From v1.4; removed in v1.5
JavascriptPackageResource.getHeaderContribution(Foo.class, "yourScripts.js")

There was actually a third, more complicated way, too, which involved writing a custom header contributor and renderHead() method. Since you're using version 1.5, the second method is unavailable, and you'll have to choose from the <wicket:head> tags or a slightly modified version of the complicated way. See the Wicket wiki's "Migrating to Wicket 1.5" page; specifically, the three sections that start here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文