I find it doesn't matter which action you are looking at -- you get the same list of 38 key-value pairs which are clearly not the bean properties of your action. The list is pasted below: It looks very much like we are getting the bean properties of some Class<?> object ...? Chris M
annotation boolean annotations [Ljava.lang.annotation.Annotation; anonymousClass boolean array boolean canonicalName java.lang.String classLoader java.lang.ClassLoader classes [Ljava.lang.Class; componentType java.lang.Class constructors [Ljava.lang.reflect.Constructor; declaredAnnotations [Ljava.lang.annotation.Annotation; declaredClasses [Ljava.lang.Class; declaredConstructors [Ljava.lang.reflect.Constructor; declaredFields [Ljava.lang.reflect.Field; declaredMethods [Ljava.lang.reflect.Method; declaringClass java.lang.Class enclosingClass java.lang.Class enclosingConstructor java.lang.reflect.Constructor enclosingMethod java.lang.reflect.Method enum boolean enumConstants [Ljava.lang.Object; fields [Ljava.lang.reflect.Field; genericInterfaces [Ljava.lang.reflect.Type; genericSuperclass java.lang.reflect.Type interface boolean interfaces [Ljava.lang.Class; localClass boolean memberClass boolean methods [Ljava.lang.reflect.Method; modifiers int name java.lang.String package java.lang.Package primitive boolean protectionDomain java.security.ProtectionDomain signers [Ljava.lang.Object; simpleName java.lang.String superclass java.lang.Class synthetic boolean typeParameters [Ljava.lang.reflect.TypeVariable;