已搞定:
<logic:present name="sort">
<logic:iterate id="row" name="sort">
<logic:iterate id="col" name="row">
<bean:write name="col" property="name" />
</logic:iterate>
<br>
</logic:iterate>
</logic:present>
public List selectTable() throws Exception { DataBaseConnection dbc = null; PreparedStatement pstmt = null;
PreparedStatement pstmtrol = null; String sql = null;
String sqlrol = null; ResultSet rs = null;
ResultSet rsrol = null; List lstable = new ArrayList();
List ls = new ArrayList(); int i = 1, j = 0, rol = 0;
dbc = new DataBaseConnection(); sqlrol = "select count(*) as rol from  sort";
pstmtrol = dbc.getConnection().prepareStatement(sqlrol);
rsrol = pstmtrol.executeQuery(); if (rsrol.next()) {
rol = rsrol.getInt("rol");
}
sql = "select * from  sort";
try {
pstmt = dbc.getConnection().prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) { Sort vo = new Sort();
vo.setId(rs.getInt("id"));
vo.setName(rs.getString("name"));
vo.setSortno(rs.getString("sortno"));
vo.setImage(rs.getString("image"));
ls.add(vo);
if (i++ % 4 == 0) {
lstable.add(ls);
if (i > 1) {
ls = new ArrayList();
}
ls.clear();
j++;
} if (i == rol && i > j * 4) {
lstable.add(ls);
}
} rs.close();
rsrol.close();
pstmt.close();
pstmtrol.close();
} catch (Exception e) {
System.out.println(e);
} finally {
dbc.close();
} return lstable; }====

解决方案 »

  1.   

    晕。。自问自答啊!用jstl的foreach标签也行呀!
      

  2.   

    我用JSTL实现的
    session中传入LIST(searchforupdate) LIST中还有其他LIST(mdetail)
        <tr>
        <td>${sessionScope.searchforupdate.moId}</td>
        <td>${sessionScope.searchforupdate.moNumber}</td>
        <td>${sessionScope.searchforupdate.moResume}</td>
        </tr>
        <tr><td>detail</td></tr>
        <c:forEach items="${sessionScope.searchforupdate.mdetail}" var="set"> 
        <tr>
    <td>${set.mdId}</td>
    <td>${set.mdCound}</td>
    <td>${set.mdName}</td>
    </tr>
    </c:forEach>