2016-05-03 2 views
0

Здравствуйте, я использовал Thymeleaf в Java Web Application с Spring без особых проблем, но я делаю Java-приложение (Java SE, а не Java-приложение), и у меня есть проблемы с Thymeleaf Template Resolver, который не может найти мои шаблоны, и я думаю, что это может быть возможно, потому что, когда я устанавливаю префикс для распознавателя шаблонов, это из корневого «/ WEB-INF» (внутри папки WebContent), но в Java SE она не существует, это мой код:Thymeleaf Resolver в Java-приложении, а не 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); 

Я получаю эту ошибку:

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

Мои шаблоны папок находятся в папке проекта, но я попытался установить префикс «classpath:/templates /» и папку перемещаемых шаблонов в папке src.

Есть ли способ получить эту работу с Java SE? Я испанский, извините, если мой английский не совершенен. Спасибо заранее!

+0

Вы можете загрузить изображение вашей структуры проекта? –

+0

Вам нужно поместить каталог шаблонов в каталог src/resources – ndrone

ответ

0

Просто измените код:

resolver.setPrefix("/templates/"); 

в

resolver.setPrefix("templates/"); 

для приложения Java вы не должны начинаться с "/"

Смежные вопросы