nikos dimitrakas created WW-4528:
------------------------------------
Summary: ChainingInterceptor does not handle lists correctly for
excludes and includes
Key: WW-4528
URL: https://issues.apache.org/jira/browse/WW-4528
Project: Struts 2
Issue Type: Bug
Components: Core Interceptors
Affects Versions: 2.3.24
Reporter: nikos dimitrakas
The ChainingInterceptor has two parameters includes and excludes that according
to the documentation and the code are Collection<String>, but the setters don't
handle the specified values (that are loaded from the struts.xml) as lists. So
if i specify for example
<interceptor-ref name="chain">
<param name="includes">x,y,z</param>
</interceptor-ref>
the includes variable of the interceptor becomes a Collection of one string
with the value "x,y,z" instead of a Collection of three strings "x", "y" and
"z".
The behaviour should instead be similar to the ParametersInterceptor's
excludeParams or MethodFilterInterceptor's excludeMethods and includeMethods.
It would also be good if the documentation included information and an example
with a list of parameters. The current documentation
(https://struts.apache.org/docs/chaining-interceptor.html) only says that the
parameters are lists, but the example only has one parameter
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)