我们正在创建一个 Tapestry 5 webapp,外部设计师创建和维护应用程序的 css 文件。
我们希望他能够在无需更改 webapp 的情况下更改 css 文件,最好是在文件系统的可配置路径中。
那么使用 Tapestry 5 最好的方法是什么?
我们正在创建一个 Tapestry 5 webapp,外部设计师创建和维护应用程序的 css 文件。
我们希望他能够在无需更改 webapp 的情况下更改 css 文件,最好是在文件系统的可配置路径中。
那么使用 Tapestry 5 最好的方法是什么?
有一个 JIRA 可以使用文件系统资产。有人发布了应该让你这样做的补丁,但它还没有发布。如果你这样做,你可以@IncludeStyleSheet(value={"file:path_to_css_file"})
在你的布局模板中使用。
另一种方法是使用类似这样的方法对其进行流式传输。最后一段建议您可以在模板中包含流式响应,因此在这种情况下您可以这样做<link rel="stylesheet" type="text/css" href="${externalStylesheet}"/>
。然后创建一个流式响应,从服务器上的已知路径读取样式表。或者您可以将其存储在数据库中的 blob 中并从那里进行流式传输 - 这样您还可以创建一个页面让设计人员上传新版本。