struts2之<s:iterator>的原理

1.直接上代码,不罗嗦:

 

 先在ActionContext中添加list集合;

 

 #list是从ActionContext中把集合取出来,如果没有指定var属性的话,在遍历的时候该集合的对象会一个一个地向值栈valueStack压入栈顶,这样每一次的遍历都是向栈顶中来取值;

 

还有一种情况是有var的属性用来指定临时键,这时集合对象不会往栈顶压了,会被放进ActionContext键值对的值里,而键只是一个临时键而已,可以自己指定,遍历过的过程每一次该键值对都会被覆盖,上图:

 

 

 

PS:在没有var属性时,<s:property>默认输出栈顶对象;在有var属性时,默认输出ActionContext的键值对的值对象;<s:property>跟el表达式非常相似,用于输出内容

posted @ 2020-04-20 19:22  爱编程DE文兄  阅读(149)  评论(0编辑  收藏  举报