Yup... "that" does the trick. ----- Original Message ----- From: "Hendrik van der Linde" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, October 02, 2003 4:28 PM Subject: Re: [OS-webwork] Value Stack Magic
> Hello, > > What Adam probably means is that he wants the class instance, instead > of some field value. I have been puzzling at this too. Suppose you are > iterating over a List and you want to pass the _whole_ top stack object > to an action (maybe inside an URL), how do you do that? What I have > found thus far is that Ognl 'translates' everything to a string (or > String[]???). It would be nice to know if there is a way to cast, or > specify the class of the object you want to pass to the action. > Something like: > > <a href="<ww:url value="editoption.action"><ww:param name="entry" > value="(EntryClass) that" /></ww:url>">edit3</a> > > Where 'that' is the object at the top of the stack (aka [0] aka that > ;-) ). Is something like this possible? How does Ognl handle type > casting? If it doesn't how do others handle data objects (Beans)? > > greets, Hendrik > > On donderdag, okt 2, 2003, at 00:53 Europe/Amsterdam, Matt Ho wrote: > > > If you're trying to toString() [EMAIL PROTECTED], then call > > > > <ww:property value="[1].toString()"/> > > > > A value stack is essentially a List. Calling [1] on the stack, > > returns a substack beginning with the element at index 1. It's only > > when you call methods on the stack that your actual objects will be > > called. > > > > Said another way, let's say I have a value stack that consists of a > > model and an action as follows: > > > > [ model, action ] > > > > here's how the following ognl would resolve: > > > > [0] - a CompoundRoot object that contains our stack, [model, action] > > > > [1] - another CompoundRoot that contains only [action] > > > > [0].toString() - calls toString() on the first object in the value > > stack (excluding the CompoundRoot) that supports the toString() method > > > > [1].foo - call getFoo() on the first object in the value stack > > starting from [action] and excluding the CompoundRoot that supports a > > getFoo() method > > > > I hope this doesn't sound too confusing :\ > > > > If you're using Velocity, this can most easily be written as: > > > > $stack.findValue("[0]").peek() > > > > Unfortunately, <ww:property value="[0].peek()"/> won't work as this > > would translate into "starting at the top of the value stack (and > > excluding the CompoundRoot), find the first object that has a method > > called peek()" > > > > Cheers! > > > > M > > > > Adam Fleming wrote: > > > >> I'm trying to get something on the Value Stack from withing a > >> ww:iterator tag, > >> i use this: > >> ww:property value="[1]" > >> and get something like: > >> [ [EMAIL PROTECTED], [EMAIL PROTECTED] ] > >> What is the OGNL to get theClassIwant? I'm not looking for some > >> property of the class, but the class itself. > >> thanks! > >> ------------------------------------------------------- > >> This sf.net email is sponsored by:ThinkGeek > >> Welcome to geek heaven. > >> http://thinkgeek.com/sf > >> _______________________________________________ > >> Opensymphony-webwork mailing list > >> [EMAIL PROTECTED] > >> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Opensymphony-webwork mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Opensymphony-webwork mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork