本帖最后由 cm80018 于 2012-01-10 18:36:58 编辑

解决方案 »

  1.   

    没太看明白你的问题,你的意思是说allmessagelist集合里面套了messagelist,然后messagelist这个集合里面有userid不知道理解的对不对
    假如messagelist在allmessagelist的第一个位置<s:iterator value="allmessagelist" var="a">
      <tr>
      <td><s:property value="a[0].userid"/></td>
      </tr>
    </s:iterator>
      

  2.   

    遍历2个list;
    List<AttrName> attrN {color,size,style}
    List<AttrValue> attrV {red,20,gay}
    这2个list的元素是一一对应的,一个attrN对应一个attrV
    <s:iterator value="%{attrN }" id="id"   status="status">
     index    is : <s:property value='status.index'/>
     attrName is : <s:property value='id'/> or <s:property value='%{id}'/> 
     attrName is : <s:property value='%{attrV[#status.index]}'/>
    </s:iterator> 
      

  3.   

    获取方式有多种,可以参考的形式有:${userid}
    <s:property value="#userid" />
    或者
    <s:property value="#list.userid"/>
    前提是你的<s:iterator var="list" value="messagelist">这种类型的才可以
    为了省事可以直接使用EL表达式
      

  4.   

    <s:iterator value="%{allmessagelist}">
      <tr>
      <td><s:property value="userid"/></td>
      </tr>
    </s:iterator>
      

  5.   

    <s:iterator value="#request.list" id="addr">
     <s:property value="#addr.id"/>"  //id为类的属性
    </s:iterator>
      

  6.   

    <s:iterator value="allmessagelist" var="m">
                <tr>
                    <td height="20">
                        <a href="<s:url action="open">
                        <s:param name="messageid" value="#m[0].id"></s:param>
                        </s:url>">
                            <s:property value="#m[0].messagetitle"/>
                        </a>
                    </td>
                    <td><s:property value="#m[1].username"/></td>
                    <td><s:property value="#m[0].messagedate"/></td>
                </tr>
            </s:iterator>
    这样写就可以了