2016-05-03 8 views
0

Hallo Ich habe Thymeleaf in Java-Webanwendung mit Spring ohne viel Probleme verwendet, aber ich mache eine Java-Anwendung (Java SE nicht eine Java-Webanwendung) und ich habe Probleme mit Thymeleaf Template Resolver, die meine Vorlagen nicht finden können, und ich denke, dass es möglich sein kann, wenn ich ein Präfix der Vorlage Resolver aus dem Stamm "/ WEB-INF" (innerhalb des WebContent-Ordners), aber in Java SE es existiert nicht, das ist mein Code:Thymeleaf Resolver in Java-Anwendung, kein Java-Web

ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); 
resolver.setPrefix("/templates/"); 
resolver.setTemplateMode("HTML5"); 
resolver.setSuffix(".html"); 
TemplateEngine templateEngine = new TemplateEngine(); 
templateEngine.setTemplateResolver(resolver); 
Context context = new Context(Locale.UK); 
final String contentMessage = templateEngine.process("emailInvitations/invitation", context); 

ich diesen Fehler:

Error resolving template "emailInvitations/invitation", template might not exist or might not be accessible by any of the configured Template Resolvers

Meine Ordnervorlagen befinden sich im Projektordner, aber ich habe versucht, den Präfix "classpath:/templates /" und den Ordner "moving templates" im Ordner "src" zu setzen.

Es gibt eine Möglichkeit, diese Arbeit mit Java SE zu bekommen? Ich bin Spanisch, tut mir leid, wenn mein Englisch nicht perfekt ist. Vielen Dank im Voraus!

+0

Können Sie ein Bild von Ihrer Projektstruktur hochladen? –

+0

Sie müssen das Templates-Verzeichnis im Verzeichnis src/resources platzieren – ndrone

Antwort

0

Nur Änderungscode:

resolver.setPrefix("/templates/"); 

zu

resolver.setPrefix("templates/"); 

für Java-Anwendung, die Sie müssen nicht beginnen mit "/"