2010-05-19 3 views
1

우리는 외부 디자이너가 애플리케이션의 css 파일을 만들고 유지 관리하는 Tapestry 5 웹 애플리케이션을 만들고 있습니다.Tapestry 5, 파일 시스템에서 CSS를로드 중

우리는 파일 시스템의 구성 가능한 경로에서 webapp을 변경할 필요없이 css 파일을 변경할 수 있기를 바랍니다.

그럼 Tapestry 5를 사용하여 가장 좋은 방법은 무엇입니까?

답변

3

filesystem asset을 사용할 수있는 JIRA가 있습니다. 누군가 당신이 할 수있는 패치를 게시했으나 아직 릴리스되지 않았습니다. 그렇게하면 레이아웃 템플릿에 @IncludeStyleSheet(value={"file:path_to_css_file"})을 사용할 수 있습니다.

대체 방법은 this one.과 같은 방법을 사용하여 스트리밍하는 것입니다. 마지막 단락은 템플릿에 스트리밍 된 응답을 포함 할 수 있으므로이 경우에는 <link rel="stylesheet" type="text/css" href="${externalStylesheet}"/> 일 수 있습니다. 그런 다음 서버의 알려진 경로에서 스타일 시트를 읽는 스트리밍 된 응답을 만듭니다. 또는 데이터베이스의 BLOB에 저장하고 거기에서 스트리밍하면 디자이너가 새 버전을 업로드 할 수있는 페이지를 만들 수 있습니다.

+0

감사합니다. – mangolas