Hi Musachy,
Musachy Barroso wrote:
Inside the action tag, the action will be on top of the stack, so you
can reference it using #top. The action is added to the context under
the "id" (2.0), or "var" (2.1) name, on the end of the tag, so you
cannot reference it by name inside the action tag. Wow, that was some
very confusing explanation in fact :)
What you say is clear to me, but I don't understand why the action does
not seem to be placed on the value stack in the same way as any other
action I call through a URL.
I created a sample, you can find it here (jsp page and simple action
with a property "id"):
http://www.informatik.fh-wiesbaden.de/~knauf/private/struts2/Struts2Action.war
To run it, call: http://localhost:8080/Struts2Action/index.jsp
==============
This is the relevant part of my index.jsp:
<s:action name="someaction" var="someActionVariable">
Inside s:action: Property "id": <s:property value="id"/> <br/>
Inside s:action: Property #someActionVariable.id:
<s:property value="#someActionVariable.id"/><br/>
Inside s:action: Property "#top.id": <s:property value="#top.id"/>
</s:action>
Property "id": <s:property value="id"/> <br/>
Property #someActionVariable.id:
<s:property value="#someActionVariable.id"/><br/>
Property "#top.id": <s:property value="#top.id"/> <br/>
==============
The output is:
Inside s:action: Property "id":
Inside s:action: Property #someActionVariable.id:
Inside s:action: Property "#top.id":
Property "id":
Property #someActionVariable.id: 10
Property "#top.id":
==============
I would expect the "<s:property value="id"/>" tag to find my
"someaction" on the value stack and find it's "id" property.
If I call the action directly
(http://localhost:8080/Struts2Action/someaction.action), it works as
expected. Only the "#top" expression seems to be wrong, probably my
fault ;-).
Thanks
Wolfgang
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org