diff --git a/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java index 892568956..4870ea0be 100644 --- a/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java +++ b/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java @@ -338,7 +338,8 @@ public class DebuggingInterceptor implements Interceptor { } } writer.endNode(); - serializeIt(ctx.getSession(), "request", writer, new ArrayList()); + Map requestMap = (Map) ctx.get("request"); + serializeIt(requestMap, "request", writer, filterValueStack(requestMap)); serializeIt(ctx.getSession(), "session", writer, new ArrayList()); ValueStack stack = (ValueStack) ctx.get(ActionContext.VALUE_STACK); @@ -445,6 +446,15 @@ public class DebuggingInterceptor implements Interceptor { this.enableXmlWithConsole = enableXmlWithConsole; } + + private List filterValueStack(Map requestMap) { + List filter = new ArrayList(); + Object valueStack = requestMap.get("struts.valueStack"); + if(valueStack != null) { + filter.add(valueStack); + } + return filter; + } }