fix compilation

git-svn-id: https://svn.apache.org/repos/asf/tomcat/taglibs/rdc/trunk@1197681 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/taglibs-rdc/src/main/java/org/apache/taglibs/rdc/Number.java b/taglibs-rdc/src/main/java/org/apache/taglibs/rdc/Number.java
index d15eb6a..fcaddee 100755
--- a/taglibs-rdc/src/main/java/org/apache/taglibs/rdc/Number.java
+++ b/taglibs-rdc/src/main/java/org/apache/taglibs/rdc/Number.java
@@ -128,11 +128,13 @@
      */
     protected Boolean validate(Object newValue, boolean setErrorCode) {
 
-        if (maxValue != null && maxValue.compareTo(newValue) < 0) {
+        if (! (newValue instanceof Double)) return Boolean.FALSE;
+
+        if (maxValue != null && maxValue.compareTo((Double)newValue) < 0) {
             if (setErrorCode) setErrorCode(ERR_NEED_SHORTER_NUMBER);
             return Boolean.FALSE;
         }
-        if (minValue != null && minValue.compareTo(newValue) > 0) {
+        if (minValue != null && minValue.compareTo((Double)newValue) > 0) {
             if (setErrorCode) setErrorCode(ERR_NEED_LONGER_NUMBER);
             return Boolean.FALSE;
         }