diff --git a/org.springframework.context/src/main/java/org/springframework/ui/format/number/DecimalFormatter.java b/org.springframework.context/src/main/java/org/springframework/ui/format/number/DecimalFormatter.java index fa41a4145de..c4d41b066ce 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/format/number/DecimalFormatter.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/format/number/DecimalFormatter.java @@ -40,6 +40,10 @@ public class DecimalFormatter implements Formatter { initDefaults(); } + public Class getFormattedObjectType() { + return BigDecimal.class; + } + public DecimalFormatter(String pattern) { initDefaults(); formatFactory.setPattern(pattern); diff --git a/org.springframework.context/src/main/java/org/springframework/ui/format/number/IntegerFormatter.java b/org.springframework.context/src/main/java/org/springframework/ui/format/number/IntegerFormatter.java index 22421b876f2..4c7d282aea0 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/format/number/IntegerFormatter.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/format/number/IntegerFormatter.java @@ -33,6 +33,10 @@ public class IntegerFormatter implements Formatter { private boolean lenient; + public Class getFormattedObjectType() { + return Long.class; + } + public String format(Long integer, Locale locale) { if (integer == null) { return ""; diff --git a/org.springframework.context/src/main/java/org/springframework/ui/format/number/PercentFormatter.java b/org.springframework.context/src/main/java/org/springframework/ui/format/number/PercentFormatter.java index c57c4e92a4a..94304f55210 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/format/number/PercentFormatter.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/format/number/PercentFormatter.java @@ -35,6 +35,10 @@ public class PercentFormatter implements Formatter { private boolean lenient; + public Class getFormattedObjectType() { + return BigDecimal.class; + } + public String format(BigDecimal decimal, Locale locale) { if (decimal == null) { return "";