struts2之<s:iterator>的原理

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

 

 先在ActionContext中添加list集合;

 

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

 

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

 

 

 

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

posted @   爱编程DE文兄  阅读(153)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示