Give some thought to this question: from an architect's perspective, why we have to need a stack strucutre in Struts 2? Why not Map instead? I see nothing about this topic in books like Struts 2 in Action. Thus, I resort to the source code, hopefully.
Interface: com.opensymphony.xwork2.util.ValueStack
Implementation: com.opensymphony.xwork2.ognl.OgnlValueStack
a