アプリケーションの css ファイルを作成および管理する外部デザイナーを使用して、Tapestry 5 webapp を作成しています。
私たちは、できればファイルシステムの構成可能なパスで、webapp を変更する必要なく、css ファイルを変更できるようにしてほしいと考えています。
では、Tapestry 5 でこれを行う最善の方法は何でしょうか?
アプリケーションの css ファイルを作成および管理する外部デザイナーを使用して、Tapestry 5 webapp を作成しています。
私たちは、できればファイルシステムの構成可能なパスで、webapp を変更する必要なく、css ファイルを変更できるようにしてほしいと考えています。
では、Tapestry 5 でこれを行う最善の方法は何でしょうか?
ファイルシステム アセットを使用するための JIRA があります。誰かがそれを可能にするパッチを投稿しましたが、まだリリースされていません。そうすれば@IncludeStyleSheet(value={"file:path_to_css_file"})
、レイアウト テンプレートで使用できます。
別の方法は、このような方法を使用してストリーミングすることです。最後の段落は、ストリーミングされた応答をテンプレートに含めることができることを示唆しているため、この場合は<link rel="stylesheet" type="text/css" href="${externalStylesheet}"/>
. 次に、サーバー上の既知のパスからスタイルシートを読み取るストリーミング レスポンスを作成します。または、データベースの BLOB に保存し、そこからストリーミングすることもできます。この方法で、デザイナーが新しいバージョンをアップロードできるようにするページを作成することもできます。