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