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

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

Сообщение Anonymous »

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

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

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
Ответить

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

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

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

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

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