2017-01-06 6 views
1

私はちょうどThymeleafの使用を開始しており、テンプレートリゾルバのsetPrefix()メソッドを理解しようとしています。場合によっては、setPrefix("classpath:/com/package")またはsetPrefix("file:folder")(作業ディレクトリを基準にして)のようにわかります。Thymeleafとは "プレフィックス"とは何ですか?

しかし、私はまだ、例えばsetPrefix("/views/")が何を指しているのか理解していません。 Thymeleafがviewsフォルダがあると予想される場所はどこですか?最初の/はそれが絶対パスであることを意味しますか?もしそうなら、「ルート」はどこですか?

特定のTemplateResolverに依存しますか?私の例では、SpringResourceTemplateResolverを使用しています。

答えて

0

SpringResourceTemplateResolverを使用している場合、プレフィックスはwarファイルのルート(またはアンパック時のweb-appベースディレクトリ)からの相対パスです。

ビルドシステムとしてMavenを使用する場合、ソースフォルダはsrc/main/webappです。たとえば、setPrefix("/views/")の場合は、テンプレートをsrc/main/webapp/views/に入れる必要があります。

ヒント:テンプレートを直接取得するエンドユーザーから保護するために、WEB-INFディレクトリを使用してください。

関連する問題