diff --git a/build.gradle b/build.gradle index 810be80..77c5b86 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { } group 'com.docutools' -version = '1.6.1' +version = '1.6.2' java { toolchain { diff --git a/src/main/java/com/docutools/jocument/impl/ReflectionResolver.java b/src/main/java/com/docutools/jocument/impl/ReflectionResolver.java index d267c20..a9de096 100644 --- a/src/main/java/com/docutools/jocument/impl/ReflectionResolver.java +++ b/src/main/java/com/docutools/jocument/impl/ReflectionResolver.java @@ -380,7 +380,9 @@ private Optional doReflectiveResolve(String placeholderName, Lo } private Optional resolveSimplePlaceholder(Object property, String placeholderName, Locale locale, GenerationOptions options) { - if (property instanceof Number number) { + if (property == null) { + return Optional.empty(); + } else if (property instanceof Number number) { var numberFormat = findNumberFormat(placeholderName, locale); return Optional.of(new ScalarPlaceholderData<>(number, numberFormat::format)); } else if (property instanceof String propertyString && isFieldAnnotatedWith(bean.getClass(), placeholderName, Translatable.class)) {