struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nuno Ricardo Algarvio de Oliveira (JIRA)" <>
Subject [jira] [Created] (WW-4932) Conversion fails when generic type is an interface
Date Mon, 09 Apr 2018 12:17:01 GMT
Nuno Ricardo Algarvio de Oliveira created WW-4932:

             Summary: Conversion fails when generic type is an interface
                 Key: WW-4932
             Project: Struts 2
          Issue Type: Improvement
          Components: Other
            Reporter: Nuno Ricardo Algarvio de Oliveira

Hi, I was asked to create this issue after exchanging some emails in the struts mailing list.

I had the following problem:

I am having problems populating an action variable Set by request using
struts type conversion if the Set has the element type defined as an
I have a file with the following
configuration using the class implementation:


And UserAction has the collection Set<RolesInterface>. Roles obviously
implements RolesInterface.

If the Set element type <RolesInterface> is deleted it works just fine.
Am I doing something wrong or is this not possible?

And this was the response, which fixed my problem. :
I reproduced it and seems it's because it tries to instantiate a new
element but the interface cannot being instantiated. Please see [1] to
know why it tries to instantiate interface instead of class.

Annotating the getRoles or setRoles method with @Element(value = may fix this issue. (shouldn't it be instead? it seems Roles is a list not element)


After acknowledging the issue is fixed, the fix suggestion:
You're welcome :) glad to hear this. However, I think it's better that
Struts honor .properties file (where element class has been defined
strictly by user) before the generic parametrics [1]. Could you please
register an issue at [2] with title "conversion fails when generic type
is an interface" then paste these emails contents in it's description.

Thanks for your report!


This message was sent by Atlassian JIRA

View raw message