struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <davelnew...@gmail.com>
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 foo.bar it'll call getBar() on foo, setBar() on
submission.

Dave

On Mon, Dec 3, 2012 at 11:19 AM, Eric Lentz <ericlentz@outfastsource.com> 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



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

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message