最近学到这就晕晕的,
比如在jsp页面构造个集合
<s:set var="list" value="{'第1','第2','第3'}" />、
没有定义scope听说是默认放进上下文,可是怎么访问呢?${list}可以访问,但是这个表达式不是用来访问根对象的吗?跟上下文扯上关系了?
<s:iterator value="#list">可以访问,这个#号是访问上下文的,我理解
<s:iterator value="list"> 可以访问,没加#号不是只能访问根对象吗?不理解,
往高手解答啊,
还有放入上下文后跟request session...之类的范围有没有什么关系

解决方案 »

  1.   

    我号称时间没用了,没有#应该是访问从类里面直接取 的数据!
    “还有放入上下文后跟request session...之类的范围有没有什么关系” 应该是没有的
      

  2.   

    ognl上下文, 就是struts2的ActionContext, ActionContext内置一个map,放入这个map中的对象都要用#访问.  当然了也有特殊情况,那就是map中有个ValueStack,凡是访问ValueStack的对象可以无需加#,
    处于栈顶的可以用${}访问.  
      

  3.   

    这个上下文是Ognl Context. 而非ActionContext吧.! 只是从ActionContext可以获得这个OGNL Context的Map而已
      

  4.   

    如果在request中,用#request.list呀。如果在session中,用#session.list呀。
      

  5.   

    只要是访问Ognl Context中的全部加#访问.!
    访问ValueStack的不加!