<s:iterator value="ob.map" id="temp">
<tr>
<!--获取List的大小,作为rowspan的参数-->
<td rowspan="<s:property value="#temp.value.size"/>">
第
<s:property value="#temp.key" />
趟
</td>
<s:iterator value="#temp.value" status='st'>
<s:if test="#st.isFirst()">
<!---判断是不是第一个,如果是就不加<tr>--->
<td class="third" width="150" ${o_sfwg==
"是"?"style='color: red;'
":"" } title="${s:yymmddhhmm(attr.c_jlsj) }">
${s:yyyymmdd(day)} ${s:hhmm(attr.c_jlsj) }
</td>
</s:if>
<s:if test="#st.isFirst()!= true">
<tr>
<td class="third" width="40" ${o_sfwg== "是"?"style='color: red'":"" } >
<a
οnclick="positionReback('${attr.c_cph}','${attr.n_cldh}','0',0,'${attr.playBackStartTime}','${attr.playBackEndTime}',0);">回放</a>
</td>
</tr>
</s:if>
</s:iterator>
</tr>
</s:iterator>
外加一个struts标签遍历介绍的很好的文章http://bulote.iteye.com/blog/1391311