前面正好有一个问题能解决你的难题:
class A
{
private String name;
....
}class B
{
private String address;
...
}class c
{
private A a;
private List blist;public void addB (B b)
{
blist.add(b);
}
...
...}现在request.setAttribute("CLIST" , clist);
clist 是一个List,里面装了多个c.输出方法是:
<logic:iterate  id='newclist' name='clist' type='c'>
    
    <bean:write name='newclist' property='a.name' />
    <logic:iterate  id='newnewclist' name='newclist' property='blist' type='b'>
        <bean:write name='newnewclist' property='address' />
    </logic:iterate></logic:iterate>
在你需要表格之处加入制表代码就行了。

解决方案 »

  1.   

    以下是<logic:iterate〉的语法:
    属性    描述
    collection 如果没有设置name属性,它就指定了要进行重复的集合
    Id 页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄
    indexed 页作用域JSP bean的名称,它包含着每次重复完成后集合的当前索引
    Length 重复的最大次数
    Name 作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合
    Offset 重复开始位置的索引
    property 作为集合的Bean属性的名称
    Scope 如果指定了bean名称,这个属性设置bean的作用域。若没有设置,搜索范围从页到应用程序作用域
    Type 为当前定义的页作用域bean的类型
    例如:
    <logic:iterate id=”currentInt”
        collection=”<% =myList %>”
        type=”java.lang.Integer”
        offset=”1”
        length=”2”>
       <% =currentint %>
    </logic:iterate>
    代码将从列表中的第一个元素开始重复两个元素并且能够让当前元素作为页作用域和java.lang.Integer类型的脚本变量来使用。也就是说,如果myList包含元素1,2,3,4等,代码将会打印1和2。