知识大全 struts2迭代不同对象的测试
Posted 知
篇首语:不傲才以骄人,不以宠而作威。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2迭代不同对象的测试相关的知识,希望对你有一定的参考价值。
在平时使用 s:iterator 这个迭代标签 一般我们都是把一个 相同类型的多个对象放入一个集合当中 那么 是否可以放入不相同的对象来迭代呢? 日常工作有时候可能是需要这样来简化程序的 我今天测试了一下 好像完全可以
第一步
我建立了两个不同的POJO类
public class Feng private String lou;private String feng;public class FengFeng private String a;private String b;当然需要提供他们的getter和setter方法
第二步
在struts 的action中声明一个List 属性
private List li;
也提供setter方法
在相应的execute方法中将不同类型的对象加入li这个属性中
Feng f =new Feng();
f setFeng( feng );
f setLou( lou );
Feng f =new Feng();
f setFeng( feng );
f setLou( lou );
FengFeng a =new FengFeng();
a setA( a );
a setB( b );
FengFeng a =new FengFeng();
a setA( a );
a setB( b );
li=new ArrayList();
li add(f );
li add(f );
li add(a );
li add(a );
测试方便 我手工实例化了
第三步
在页面迭代 也就是最重要的部分 我在s:iterator 中加入了一些判断 从而实现了不同类型对象的迭代
<s:iterator value= li >
<s:if test= feng!=null ><s:property value= feng />!!<s:property value= lou /></s:if><s:if test= a!=null ><s:property value= a />!!<s:property value= b />
</s:if></s:iterator>
页面显示效果如下
feng!!lou feng !!lou a!!b a !!b
cha138/Article/program/Java/ky/201311/28113相关参考