struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <>
Subject Re: Extending base class and accessing implementation's fields in Struts 2
Date Mon, 03 Dec 2012 16:23:40 GMT
You're making OGNL calls against an object; it doesn't care about the
type--if you access it'll call getBar() on foo, setBar() on


On Mon, Dec 3, 2012 at 11:19 AM, Eric Lentz <> wrote:
> I have
> List<BaseObject> foo
> The list is of type BaseObjectImpl
> BaseObject has fields:
> String a
> String b
> BaseObjectImpl has fields:
> String c
> String d
> Now I'm in a JSP and want to iterate foo (using <s:iterator>), accessing
> fields c and d (inside iterator using <s:property>, for example). How? As
> far as Struts knows I'm dealing with BaseObject. Is there a way for me to
> cast to BaseObjectImpl without creating a StrutsTypeConverter for every
> object I'm extending? In my use case, there will be several and the
> temptation is to just define the list with the implementation which foils
> reusability patterns (e.g., List<BaseObjectImpl>).
> Likewise, what to do when posting back to a field like this:
> BaseObject bar  (which has BaseObjectImpl as its implementation) e.g.,
> <s:textfield name="bar.c" />
> Is there a totally different approach that would be better or is
> StrutsTypeConverter the only good answer?
> - Eric

m: 908-380-8699
s: davelnewton_skype
t: @dave_newton
b: Bucky Bits
g: davelnewton
so: Dave Newton

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message