本帖最后由 jackaudrey 于 2010-05-14 11:40:55 编辑

解决方案 »

  1.   

    I.struts2每次请求都会创建ActionContext。是struts2自己创建的。II.ValueStack是值栈,里面存放属性。在画面上使用<s:debug />标签能看到具体内容。ActionContext包括:1>.application
    2>.session
    3>.valueStack
    4>.request
    5>.parameters
    6>.attr
      

  2.   

    我用<s:debug/>打印出了连个stack出来,分别是:Value Stack Contents和Stack Context,那么这个事stack context又是什么东西啊
      

  3.   

    看了一些资料说valueStack好比是一个传送带,在同一个请求的过滤器中能拿到valueStack中的内容,不明白所说的过滤器是什么
      

  4.   

    还有那个attr和parameters这两个对象代有什么区别
      

  5.   

    1>.parametersURL:http://localhost:8080/Test/test.action?id=10在test请求转发的jsp页面上<s:property value="#parameters.id">结果显示102>.attr从page>request>session>application范围内查找属性。找到为止<s:property value="#attr.name">
      

  6.   

    刚用了一个struts2的标签:<s:set var="admin" value="'username'">它的范围是request和actionContext,结果用两种方式来输出
    从request范围来输出:<s:property value="#request.admin"/>
    从actionContext范围来输出:<s:property value="#admin">
    结果两者输出都是:username
    现在的问题是这个变量admin到底是在什么范围之内,我用<s:debug/>看到的是在actonContext中没有admin这个变量,当然request里面有
    admin这个变量到底是怎么回事?