diff --git a/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java b/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java index 60fcffe21..9b313a8fe 100644 --- a/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java +++ b/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java @@ -73,8 +73,7 @@ class MessageStorePreResultListener implements PreResultListener { try { ResultConfig resultConfig = invocation.getProxy().getConfig().getResults().get(resultCode); if (resultConfig != null) { - isRedirect = ServletRedirectResult.class.getName().equals(resultConfig.getClassName()) - || ServletActionRedirectResult.class.getName().equals(resultConfig.getClassName()); + isRedirect = ServletRedirectResult.class.isAssignableFrom(Class.forName(resultConfig.getClassName())); } } catch (Exception e) { LOG.warn("Cannot read result!", e);