Thanks Musachy, that was it!

I had tried various combinations of 'p.myInt' "p.myInt" '#p.myint'
"$(p.myInt)", that wouldn't work before.

On Wed, Jan 28, 2009 at 9:54 AM, Musachy Barroso <musa...@gmail.com> wrote:

> <s:set name="DynamicCodeType"
>     value="@com.whatever.myactioncl...@getcodetype(p.myInteger)'"/>
>
> will work iff, static calls are enabled for OGNL, and "p" is a field
> of the object on top of the stack, which I doubt, it should be
> something like:
>
> <s:set name="DynamicCodeType"
>     value="@com.whatever.myactioncl...@getcodetype(#p.myInteger)'"/>
>
> assuming that "p" is in the stack pointing to your person object.
>
> musachy
>
> On Wed, Jan 28, 2009 at 11:49 AM, Ralf Fischer <thema...@googlemail.com>
> wrote:
> > On Wed, Jan 28, 2009 at 5:09 PM, Ryan Peterson <rrpeter...@gmail.com>
> wrote:
> >> p is a custom object, say person.  So it could be person.age for
> example.
> >>
> >> I would use the stackObj.method() way, but the method I need to call is
> >> external to the object on the stack.
> >
> > Why don't you perform this method invocation in your action? You can
> > then save the result in a property of your action and expose it by a
> > getter method, so in the JSP you can simply do
> >
> > <s:property value="myCalculatedValue" />
> >
> >> Basically I'm trying to pass the value of person.age into the OGNL
> static
> >> method call to return a result based on that age.
> >>
> >> On Wed, Jan 28, 2009 at 8:55 AM, Wes Wannemacher <w...@wantii.com>
> wrote:
> >>
> >>> On Wednesday 28 January 2009 10:50:27 Ryan Peterson wrote:
> >>> > Hi guys, I have an object accessible using <s:property
> >>> value="p.myInteger"
> >>> > />, which displays an arbitrary integer.
> >>> >
> >>> > Is there a way to dynamically put this into an OGNL method call,
> >>> something
> >>> > like:
> >>> >
> >>> > <s:set name="DynamicCodeType"
> >>> >       value="@com.whatever.myactioncl...@getcodetype
> (p.myInteger)'"/>
> >>> >
> >>> > Right now I can populate @getCodeType with an integer value
> >>> > @getCodeType(111) for example, which returns the expected results.
>  But
> >>> > when I use p.myInteger I can't seem to get it to resolve for the
> method
> >>> > call.
> >>> >
> >>> > Thank you!
> >>>
> >>> What is 'p' ? Are you in an iterator or something? The @fqdn@ is for
> >>> invoking
> >>> static methods. Regular methods (exposed by objects on the stack) can
> be
> >>> called pretty easily stackObj.method().
> >>>
> >>> -Wes
> >>>
> >>> --
> >>>
> >>> Wes Wannemacher
> >>> Author - Struts 2 In Practice
> >>> Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
> >>> http://www.manning.com/wannemacher
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> >>> For additional commands, e-mail: user-h...@struts.apache.org
> >>>
> >>>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> > For additional commands, e-mail: user-h...@struts.apache.org
> >
> >
>
>
>
> --
> "Hey you! Would you help me to carry the stone?" Pink Floyd
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to