打算做成 web 版的?
用 browser 的 div 或者 table 搞吧

解决方案 »

  1.   

    其实就是table,自己把数据组织好传到前台页面
      

  2.   

    就是用table啦,前台两个循环啊。后台把数据整理好就行了。
    不过对于表格的合并嘛。还是用对象来存表格的单元格。给定length和width来定义td的colspan属性
      

  3.   

    挺闲的写了一个前台的,没测试:后台的数据你用一个类来封装合并的span属性和内容content。
    后台传来的是一个行<列>  用list或者数组什么都行,被合并的单元格用null,没有课程的空闲时间的单元格的content为null<table width="100%">
    <tr>
    <th width="20px"></th>
    <th width="20px"></th>
    <td colspan="7" rowspan="9">
    <table width="100%">
    <tr>
    <th>星期一</th>
    <th>星期二</th>
    <th>星期三</th>
    <th>星期四</th>
    <th>星期五</th>
    <th>星期六</th>
    <th>星期日</th>
    </tr>
    <s:iterator value="lessons" var="l">
    <tr>
    <s:iterator value="#l" var="ll">
    <s:if test="#ll!=null">
    <s:if test="#ll.content==null">
    <td colspan="#ll.colspan" rowspan="#ll.rowspan">&nbsp;</td>
    </s:if>
    <s:else>
    <td>${ll.content }</td>
    </s:else>
    </s:if>
    <s:else>

    </s:else>
    </s:iterator>
    </tr>
    </s:iterator>
    </table>
    </td>
    </tr>

    <tr>
    <td rowspan="4" width="20px">上午</td>
    <td>一</td>
    </tr>
    <tr>
    <td>二</td>
    </tr>
    <tr>
    <td>三</td>
    </tr>
    <tr>
    <td>四</td>
    </tr>
    <tr>
    <td rowspan="4" width="20px">上午</td>
    <td>五</td>
    </tr>
    <tr>
    <td>六</td>
    </tr>
    <tr>
    <td>七</td>
    </tr>
    <tr>
    <td>八</td>
    </tr>


    </table>
      

  4.   

    好像循环写错鳄梨:<s:if test="#ll!=null">
    <s:if test="#ll.content==null">
    <td>&nbsp;</td>
    </s:if>
    <s:else>
    <td colspan="#ll.colspan" rowspan="#ll.rowspan">${ll.content }</td>
    </s:else>
    </s:if>if里面不等是不是用!=啊 太久没用搞了~~~~~
      

  5.   

    上楼的大神,我前台遍历后台的spring的列表集合,后台的数据怎么传递