2017-08-28 1 views
0

J'inclus un fichier FTL statique externe (d'un référentiel) dans mon projet FTL en utilisant la directive < #include> comme ci-dessous. Mais je suis incapable d'insérer ce FTL. Quelqu'un peut-il me guider s'il vous plaît comment inclure des URL externes.Comment inclure FTL externe dans un FTL

<#include "http://{domain}/file.ftl" /> 

Erreur: java.io.FileNotFoundException: Template "http: // {domain} /file.ftl" introuvable.

Répondre

1

Chaque fois qu'un modèle doit être chargé (pour #include ou Configuration.getTemplate, etc.), FreeMarker appelle la TemplateLoader du Configuration de le faire (à moins que le modèle est déjà dans le cache). C'est au TemplateLoader d'interpréter l'adresse et de charger le modèle. Il n'y a pas TemplateLoader inclus qui charge des adresses http:, donc vous aurez besoin de créer une implémentation personnalisée TemplateLoader qui fait cela. Ensuite, définissez le paramètre de configuration templateLoader sur.