Tapestry 5,从文件系统加载css

时间:2010-05-19 08:57:59

标签: css web-applications loading tapestry

我们正在创建一个Tapestry 5 webapp,外部设计人员可以创建和维护应用程序的css文件。

我们希望他能够对css文件进行更改,而无需在文件系统的可配置路径中更改webapp。

那么使用Tapestry 5最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

有一个JIRA能够使用filesystem asset。有人发布了应该允许你这样做的补丁,但还没有发布它。如果您这样做,可以在布局模板中使用@IncludeStyleSheet(value={"file:path_to_css_file"})

另一种方法是使用this one.之类的方法对其进行流式传输。最后一段建议您可以在模板中包含流式响应,因此在这种情况下,您可以执行<link rel="stylesheet" type="text/css" href="${externalStylesheet}"/>。然后创建一个流式响应,从服务器上的已知路径读取样式表。或者你可以将它存储在数据库的blob中并从那里流式传输 - 这样你也可以创建一个页面让设计师上传新的版本。