struts.valueStack

  使用struts2的时候一直都是使用的它的属性驱动模式,但一直没有去弄清楚它是如何工作的。
  Struts 2将所有属性值封装在struts.valueStack请求属性里,可以通过request.getAttribute("struts.valueStack")获取。Action所有的属性都被封装到了ValueStack对象中,它类似于map,Action中的属性名可以理解为ValueStack中value的名字。
  可以通过valueStack.findValue("name")来取值,文档中对valuestack的解释是:
引用
ValueStack allows multiple beans to be pushed in and dynamic EL expressions to be evaluated against it. When evaluating an expression, the stack will be searched down the stack, from the latest objects pushed in to the earliest, looking for a bean with a getter or setter for the given property or a method of the given name (depending on the expression being evaluated).

上述告诉我们ValueStack可以通过表达式取值,取值的时候是根据给定的属性值来获取bean或者指定名称的方法


你可能感兴趣的:(bean,工作,struts)