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

标签 wicket

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

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

  • 这些资源文件夹应该放在哪里?它们是直接放在应用程序下,还是应该与 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 - 在 Wicket 应用程序中包含 CSS 和 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776078/

    相关文章:

    java - 如何克隆 Wicket 组件,保留其配置,但更改其 ID

    java - Wicket 设置窗口关闭回调不是在所有地方都可以吗?

    java - 如何在 Apache wicket 中使用从 BasePage 继承的 AdminBasePage(从 WebPage 继承)

    java - Wicket 和 Wicket-select2 都使用 PageParameter 'q' 。怎么解决?

    java - 带有 session 的 Wicket RestartResponseException

    java - Wicket 与某种 CMS 集成?

    java - 如何在 DropDownChoice Wicket 中保留 "Choose One"选项?

    java - Wicket ajax 控件更新行为重叠

    java - 当组件有 wicket :id? 时如何输出类标签

    java - 具有相同父类(super class)的子对象列表的列表