Включение файлов CSS и JS в приложения Wicket - PullRequest
4 голосов
/ 15 октября 2011

Я первый таймер с фреймворком Wicket и пробовал его для внутреннего проекта в моей компании. У нас есть собственные CSS-файлы для тем и библиотека JavaScript, построенная на Dojo для создания виджетов.

У меня есть два вопроса о включении этих внешних ресурсов:

  1. Где должны находиться эти папки ресурсов? Они идут непосредственно под приложением или должны быть помещены в папку пакета Java вместе с файлами HTML?

  2. Будет ли работать стандартный способ связывания CSS и JS в разделе <head>?

Мой проект использует Wicket 1.5.

1 Ответ

4 голосов
/ 18 октября 2011

Как подсказал 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 "Миграция в калитку 1.5"; в частности, три раздела, которые начинаются здесь .

...