有两个实体类,Category和Forum,Category包含Forum集合,Forum有对应的Category。存数据库的时候都能关联的存进去,但是输出迭代的时候就出错了,说could not initialize a collection。(单独迭代输出Category是可以的,但是把对应得Forum输出就出错了)<s:iterator value="#request.category_list" id="category">
    分类名称:<s:property value="#category.name"/>
    <br/>
    子版块:
    <s:iterator value="#category.forums" id="forum">
    <s:property value="#forum.name"/>
    </s:iterator>
   </s:iterator>

两者的映射没有问题,数据库中的关系是对的,只是迭代读取的时候错了。

解决方案 »

  1.   

    <s:iterator value="#requestScope.category_list" id="category">
           分类名称:<s:property value="#category.name"/>
           <br/>
           子版块:
           <s:iterator value="#category.forums" id="forum">
               <s:property value="#forum.name"/>
           </s:iterator>
       </s:iterator>value="#requestScope.category_list"
    value="#attr.category_list"
      

  2.   


    <s:iterator value="#request.category_list" id="category">
           分类名称:<s:property value="#category.name"/>
           <br/>
    </s:iterator>这样可以迭代出来么
      

  3.   

    <s:iterator value="#request.category_list" id="category">
           分类名称:<s:property value="name"/>
      

  4.   

    这样可以,就是取category包含的forum集合不行。