From f052398cd255f8fc2ff50cbd0f5828e62a0241a1 Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Fri, 13 May 2016 07:04:50 +0200 Subject: [PATCH] WW-4618 Supports custom redirect types which base on ServletRedirectResult --- .../struts2/interceptor/MessageStorePreResultListener.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 5415a73e4..532ec739c 100644 --- a/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java +++ b/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java @@ -72,8 +72,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);