From 0e3f54630a289224036f448cfcd2eb07ab0cae5d Mon Sep 17 00:00:00 2001 From: AM Date: Thu, 5 Jul 2018 13:29:43 +0200 Subject: [PATCH] now also SubFields e.g. adress.line1 (adress.super.line1) where checked for Superclasses. --- src/com/towel/el/annotation/AnnotationResolver.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/com/towel/el/annotation/AnnotationResolver.java b/src/com/towel/el/annotation/AnnotationResolver.java index dea2139..cd517e1 100644 --- a/src/com/towel/el/annotation/AnnotationResolver.java +++ b/src/com/towel/el/annotation/AnnotationResolver.java @@ -93,8 +93,10 @@ private FieldResolver resolve(String fieldName, Class clazz, String fields[] = fieldName.split("[.]"); Field last = new ClassIntrospector(clazz).getField(fields[0]); - for (int i = 1; i < fields.length; i++) - last = last.getType().getDeclaredField(fields[i]); + for (int i = 1; i < fields.length; i++){ + // (05.07.2018 AM)NOTE: On subfields should also checked for Superclasses. + last = new ClassIntrospector(last.getType()).getField(fields[i]); + } FieldResolver resolver = null; Resolvable resolvable = last.getAnnotation(Resolvable.class);