近日在看Jakarta Struts Cookbook (2005)这本书的第三章第三节的时候,发现关于在Struts中循环显示多个数组,还有另一种实现方法。
首先在class TestAForm中,给需要显示的数组(如:name,age)添加两个getter和setter方法,以数组name为例:
public String getName(int index) {
return name[index];
}
public void setName(int index, String value) {
this.name[index] = value;
}
然后修改jsp页面显示数组的方式,之前是使用bean:write标签,现在改用EL,以数组name为例:
将<bean:write name="aForm" property='<%="name[" + index + "]"%>'/>
改为:${aForm.name[index]}
同样,其他的数组也需要这样修改。显示效果和之前的方法是一样的。