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

Reply via email to