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

Reply via email to