Hey all,
 
Is there a new value stack created for every view coming from an Action?
Or is it possible to back reference previous Actions executed, basically
what I'm getting at is the value stack "session" like? If so how?

>From my tests it doesn’t seem to be, but I could be doing it wrong =)

Regards,
-Andre Mermegas


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] On Behalf Of
Mike Cannon-Brookes
Sent: Monday, February 03, 2003 7:28 PM
To: [EMAIL PROTECTED]
Subject: Re: [OS-webwork] where might info on this be?

Almost, but not quite. :)

RULES OF THE STACK:

1) The stack is just a stack of objects.

2) Initially the stack contains the Action executed (this is why as you
say
value="foo" calls action.getFoo())

3) New objects are placed onto the stack during the body of various tags
(like <ww:iterator> or <ww:property> for example)

4) Using the expression language you can navigate UP the stack (ie ../
to
move up the stack, / to root an expression from the top of the stack)

5) Using the expression language you can navigate DOWN the object graph
from
any point on the stack (ie / to move down the object's methods)


How is that for a brief primer? Should we put this on the Wiki? Anyone
have
any other rules to add?

-mike

On 4/2/03 10:15 AM, "Andre Mermegas" ([EMAIL PROTECTED]) penned the
words:

> Yeah, I've been looking at the wiki and saw that document, it is very
> helpful for the syntax, thanks.
> 
> As far as the value stack goes, I've been thinking about it a bit, and
> this is what I've come up with, The stack begins with whatever
> properties comes from the Action directly, so "errors" is a base
> property because it has a getter/setter in ActionSupport and through
> inheritance my Action.
> As witnessed by:
> 
> <ww:iterator value="errors">
>  key=<ww:property value="key"/>, value=<ww:property
> value="value"/><br>
> </ww:iterator>
> 
> Anything attached to the Action say for instance a bean that has a
> getter/setter; its properties are not visible from the base of the
stack
> because the getters and setters for the beans properties are not in
the
> action but are in the bean, so to access them you must prefix the
> property value with objectName/propertyname.
> 
> As witenessed by:
> name=<ww:property value="testBean/name"/>
> 
> I think I get it now.
> 
> Regards,
> -Andre Mermegas
> 
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]] On Behalf Of
> boxed
> Sent: Monday, February 03, 2003 5:36 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [OS-webwork] where might info on this be?
> 
>> 3.)     A list of all possible views.properties entries like
>> action.* what is available and what does it do. I'm aware of the
basic
> ones:
>> foo.action, foo.success, foo.error, foo.none, foo.input, foo.login
for
>> having looked at the Action interface but are there any other
> possible? I
>> don't know.
> 
> The suffixes are just strings. An action returns a String, and that
> return
> value is what you map in the views.properties file. Nothing more,
> nothing
> less.
> 
>> 2.)     A good explanation of how exactly the value stack works,
> 
> The wiki has a reference:
>
http://www.opensymphony.com:8668/space/WebWork+Expression+Language+Synta
> x
> 
> Anders Hovmöller
> [EMAIL PROTECTED] http://boxed.killingar.net
> 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork



-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld =omething 2 See!
http://www.vasoftware.com
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork




-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to