diff --git a/core/src/main/java/org/apache/struts2/components/UIBean.java b/core/src/main/java/org/apache/struts2/components/UIBean.java index 283f57de5..24f7b2d5f 100644 --- a/core/src/main/java/org/apache/struts2/components/UIBean.java +++ b/core/src/main/java/org/apache/struts2/components/UIBean.java @@ -1243,7 +1243,6 @@ public abstract class UIBean extends Component { Set standardAttributes = standardAttributesMap.get(clz); if (standardAttributes == null) { standardAttributes = new HashSet(); - standardAttributesMap.put(clz, standardAttributes); while (clz != null) { for (Field f : clz.getDeclaredFields()) { if (Modifier.isProtected(f.getModifiers()) @@ -1257,6 +1256,7 @@ public abstract class UIBean extends Component { clz = clz.getSuperclass(); } } + standardAttributesMap.put(clz, standardAttributes); } return standardAttributes; }