Tapestry 5, загрузка css из файловой системы - PullRequest
1 голос
/ 19 мая 2010

Мы создаем веб-приложение Tapestry 5 с внешним дизайнером, создающим и поддерживающим css-файлы приложения.

Мы бы хотели, чтобы он мог вносить изменения в css-файлы без необходимости изменять веб-приложение, предпочтительно в настраиваемом пути в файловой системе.

Так что бы лучше всего сделать это с Tapestry 5?

1 Ответ

3 голосов
/ 19 мая 2010

Существует JIRA для возможности использования ресурса файловой системы . Кто-то опубликовал патчи, которые должны позволить вам сделать это, но он еще не превратился в релиз. Если вы сделаете это, вы можете использовать @IncludeStyleSheet(value={"file:path_to_css_file"}) в шаблоне макета.

Альтернативным способом будет потоковая передача с использованием метода, подобного this. В последнем абзаце предлагается включить потоковый ответ в шаблон, чтобы в этом случае вы могли сделать <link rel="stylesheet" type="text/css" href="${externalStylesheet}"/>. Затем создайте потоковый ответ, который читает таблицу стилей по известному пути на сервере. Или вы можете сохранить его в виде большого двоичного объекта в базе данных и оттуда в потоковом режиме - таким образом, вы также можете создать страницу, чтобы дизайнер мог загружать новые версии.

...