注意:struts2里面有两个对象,一个值栈对象,一个上下文,注意什么时候用哪一个对象
* 当要在页面输出对象的属性的值的时候,就把对象放入值栈,ValueUtils.putValueStack(planData); 即:<s:property value="contents" escape="false"/>
* 当要在页面判断对象或者某个对象的属性是否存在,就把对象或者某个对象的属性放入contextMap,也就是放入request域中。
上面把对象放入request即也就是上下文中,在页面中使用该对象判断,值栈里面的对象是不能用下面的方式判断的
二、把对象放入值栈中,struts if标签可以直接用判断该对象某属性是否为null
三、注意上上文其实就是map集合,request也是一个map集合
平时的做法只有把对象压入栈顶,集合时放入request中(也就是上下文),那么要取出集合中对象,该如何做呢?
方式一、判断上下文中的集合是否为空的时候,一定要加#,当遍历集合的时候,不写var变量,遍历的每一个对象,就自动会放入栈顶,直接用struts标签就能输出对象属性值
方式二、遍历的时候写了一个var变量,对应每一个集合中的对象,此时var变量对应的每一个对象,就在上下文中,用struts标签输出对象的属性的时候要加#,如#变量.属性