Не удалось обработать шаблон Thymeleaf как строкуJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не удалось обработать шаблон Thymeleaf как строку

Сообщение Anonymous »

Код: Выделить всё

import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;
import org.thymeleaf.templateresolver.StringTemplateResolver;
import org.thymeleaf.templatemode.TemplateMode;

import java.util.HashMap;
import java.util.Map;

public class EmailService {

public static void main(String[] args) {
// Define the template string
String emailTemplateString = "Hello ${greetings},\n\nHere is your report: ${subject}.\n\nBest regards,\n${team}\n\n(Email Subject: ${name})";

// Create the context and set variables
Context context = new Context();
Map variables = new HashMap();
variables.put("greetings", "Dear Frodo");
variables.put("subject", "Sub Custody Report");
variables.put("team", "Ring of the fellowship");
variables.put("name", "Aragorn");
context.setVariables(variables);

// Set up the template engine
TemplateEngine textTemplateEngine = new TemplateEngine();
StringTemplateResolver stringTemplateResolver = new StringTemplateResolver();
stringTemplateResolver.setTemplateMode(TemplateMode.TEXT);
stringTemplateResolver.setCacheable(false);
textTemplateEngine.setTemplateResolver(stringTemplateResolver);

// Process the template
String processedTemplate = textTemplateEngine.process(emailTemplateString, context);

// Print the result
System.out.println(processedTemplate);
}
}
Получаю такой ответ:
"Здравствуйте, ${greetings}!\n\nВот ваш отчет: ${subject}. \n\nС уважением,\n${team}\n\n(Тема письма: ${name})"
Я знаю, что шаблон не является файлом .txt, но, насколько я понимаю, должно быть возможно сделать это из String, и в этом случае необходимо использовать TemplateMode.TEXT, хотя ни один из них не размещает значения.

Подробнее здесь: https://stackoverflow.com/questions/791 ... s-a-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»