Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.5.20
-
None
Description
In some JSP we access static fields (constants) of an interface. The interface has scope public and and the fields are public static final.
When accessing the value of such a field the ValueStack throws a NullPointerException here (com.opensymphony.xwork2.util.ProxyUtil), because there is actually no object (parameter holds null) when accessing a static member:
/** * Check whether the given object is a proxy. * @param object the object to check */ public static boolean isProxy(Object object) { Class<?> clazz = object.getClass(); Boolean flag = isProxyCache.get(clazz); if (flag != null) { return flag; } boolean isProxy = isSpringAopProxy(object); isProxyCache.put(clazz, isProxy); return isProxy; }
Support to access static members is switched on via struts constant
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
Attachments
Issue Links
- relates to
-
WW-5004 No more calling of a static variable in Struts 2.8.20 available
- Closed