<bean:define id="x" name="A" property="x" scope="request"/>
<logic:iterate id="xx" name="x">
<bean:write name="xx" property="name"/>
</logic:iterate>

解决方案 »

  1.   

    我现在说的是“ArrayList A对象是个session.getAttribute返回的对象集,里面有若干对象(x,y,z...)”不是指定的x,y,z,我也没指定它们的名字,也不知道会有多少个这样的对象集,那应该怎么做呀!!!
      

  2.   

    把x,y,z封装后再放到arraylist里
      

  3.   

    是的,它们是封装好了,放到arraylist中的,可是我没给它们起名字????
      

  4.   

    2楼基本正解,前提是用Struts。
      

  5.   

    二层ArrayList对象集合在struts中好像不太可行,除非自己编写自己的taglib
      

  6.   

    我想:你数据库有好几张表吧,用一对多的关系,建一个映射关系。
    然后,如A是班级,x,y,z是学生,他们又有自己的资料。
    只要关系建好了,A对象是个session.getAttribute返回的对象集,再其他的由于他们之间的关系再点出来就可以了。
    最后用叠代器把他们都叠代出来就可以了。
      

  7.   

    使用Struts标签:
    <logic:iterate id="items" name="a" scope="session" >
      <logic:iterate id="item" name="items">
        <logic:equal name="item" property="name" value="XX">
          <bean:write name="item" property="id"/>
          <bean:write name="item" property="sex"/>
        </logic>
      </logic:iterate>
    </logic:iterate>
      

  8.   

    错了,应该是:
    <logic:iterate id="items" name="a" scope="session" >
    <logic:iterate id="item" name="items">
    <logic:equal name="item" property="name" value="XX">
    <bean:write name="item" property="id"/>
    <bean:write name="item" property="sex"/>
    </logic:equal>
    </logic:iterate>
    </logic:iterate>
      

  9.   

    使用jstl+jsp2.0似乎更简单一些。
    <c:forEach var="tmpList" items="${a}" >
       <c:forEach var="tmpVar" items="${tmpList}" >
         <c:if test="${tmpVar.name}=='XX'" >
           ${tmpVar.id} ${tmpVar.sex}
         </c:if>
       </c:forEach>
    </c:forEach>