struts里面值栈valuestack和上下文contextMap的理解和使用

 注意: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标签输出对象的属性的时候要加#,如#变量.属性



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值