模型驱动 :

深入理解Struts模型驱动valueStack页面调用原理

    默认把 model 对象压入到模型对象

深入理解Struts模型驱动valueStack页面调用原理

        由于 action 是在拦截器执行之后执行 , 实现 ModelDriven 接口后 , 具体实现类是 ModelDrivenInterceptor  , 其中该拦截器有一段代码压置栈顶 ;

深入理解Struts模型驱动valueStack页面调用原理 

等这个的拦截器执行之后 , 当org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter被

深入理解Struts模型驱动valueStack页面调用原理

深入理解Struts模型驱动valueStack页面调用原理深入理解Struts模型驱动valueStack页面调用原理

执行第一次访问action被创建之后valueStack才被加载 , 所以此时的getModel() 返回的值仍然是action 的初始化的对象(此时返回的是空) , 等访问execute方法时进行的赋值 ,后 valuestack加载之后 ,在页面调用 ognl 表达式 , 此时 getModel() 的对象的引用指向了execute方法执行后的堆中的对象 , 此时才能访问到 model。

 


相关文章:

  • 2021-12-16
  • 2021-10-21
  • 2021-12-12
  • 2021-09-25
  • 2021-09-14
  • 2021-11-29
  • 2021-11-19
猜你喜欢
  • 2022-01-29
  • 2021-12-29
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2022-12-23
相关资源
相似解决方案