Программная обработка отсутствующих/параметров шаблона с ошибками в тимелиф.JAVA

Программисты JAVA общаются здесь
Anonymous
Программная обработка отсутствующих/параметров шаблона с ошибками в тимелиф.

Сообщение Anonymous »

Есть ли способ программно обрабатывать параметры отсутствующего/ошибки шаблона в Thymeleaf? Ответ предлагает добавление проверки внутри шаблона. У меня уже есть много шаблонов, поэтому их изменение было бы большой работой. Плюс: если кто -то забывает/опечатки переменной, он так же вероятно, что забудьте также добавить подтверждение. br />

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

class TemplateRenderer {
private final TemplateEngine templateEngine;

public TemplateRenderer() {
this.templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(new StringTemplateResolver());
}

public String render(String template, Map variables) {
IContext context = new Context(Locale.GERMAN, variables);

return templateEngine.process(template, context);
}
}
< /code>
, который используется так: < /p>
public class Main {
public static void main(String[] args) {
TemplateRenderer renderer = new TemplateRenderer();

System.out.println(renderer.render("", Map.of("key", "value")));
System.out.println(renderer.render("", Map.of("key", "value")));
System.out.println(renderer.render("", Map.of("misspelled_key", "value")));
System.out.println(renderer.render("", Map.of()));
}
}
Первые выходы println value Как и ожидалось, последние три вывода .
Есть ли способ, которым я могу привести к тому, что последние три зарегистрировали предупреждение или бросить исключение? Есть ли какой -то пользовательский крюк, который я могу реализовать внутри моего Templaterenderer ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... -thymeleaf

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