2017-01-06 1 views
1

방금 ​​Thymeleaf를 사용하기 시작했으며 템플릿 분석기에서 setPrefix() 메소드를 이해하려고합니다. 내가 이해하는 경우가 있습니다 (예 : setPrefix("classpath:/com/package") 또는 setPrefix("file:folder")).Thymeleaf "접두어"란 무엇입니까?

하지만 여전히 이해할 수없는 내용이 있습니다 (예 : setPrefix("/views/")). Thymeleaf가 views 폴더가있을 것으로 예상되는 곳은 어디입니까? 처음에는 /이 절대 경로라는 것을 의미합니까? 그렇다면 '루트'는 어디에 있습니까?

특정 TemplateResolver에 의존합니까? 내 인스턴스에서는 SpringResourceTemplateResolver를 사용하고 있습니다.

답변

0

SpringResourceTemplateResolver를 사용하는 경우 접두사는 war 파일 (또는 압축을 풀 때 웹 응용 프로그램 기본 디렉토리)의 루트와 관련됩니다.

빌드 시스템으로 Maven을 사용하는 경우 원본 폴더는 src/main/webapp입니다. 예를 들어, setPrefix("/views/") 템플릿은 src/main/webapp/views/에 입력해야합니다.

힌트 : 최종 사용자가 템플릿을 직접 검색하지 못하게하려면 WEB-INF 디렉토리를 사용하십시오.