diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java b/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java index 67f0ba7e2..c0aa30b71 100644 --- a/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java +++ b/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/impl/XWorkConverter.java @@ -394,6 +394,13 @@ public class XWorkConverter extends DefaultTypeConverter { * @return a TypeConverter to handle the specified class or null if none can be found */ public TypeConverter lookup(Class clazz) { + if (clazz.isPrimitive()) { + /** + * if it is primitive use default converter which allows to define different converters per type + * @see XWorkBasicConverter + */ + return defaultTypeConverter; + } return lookup(clazz.getName()); }