From dbf744f54bbc7d8cebac1a0a8d52b15065a2c484 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 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);