课程与学期

1.效果

2.关键代码

 <table  cellpadding="4" >
       <tr>
       <th>课程号</th>
       <th>课程名</th>
       <th>学时</th>
       <th>学分</th>
       <th>理论学分</th>
       <th>实验学分</th>
       <th>课程类别</th>
       <th>
       <table class="aa">
       <tr><th colspan="8">开课学期</th></tr>
       <tr>
           <th>大一秋</th>
           <th>大一春</th>
           <th>大一夏</th>
           <th>大二秋</th>
           <th>大二春</th>
           <th>大二夏</th>
           <th>大三秋</th>
           <th>大三春</th>
           <th>大三夏</th>
           <th>大四秋</th>
           <th>大四春</th>
           <th>大四夏</th>
           </tr>
          </table>
       </th>
       <th>及格标志</th>
       </tr>
       <s:iterator value="studentsscorelist">    
       <tr> 
            <td><s:property value="number"/></td>
            <td><s:property value="name"/></td>
            <td><s:property value="period"/></td>
            <td><s:property value="credit"/></td>
            <td><s:property value="theoreticalCredits"/></td>
            <td><s:property value="experimentalCredits"/></td>
            <td><s:property value="courseType"/></td>
            <td>
            <table class="aa" border="0" style="color:red;">
       <tr>
           <td><s:property value="term.toString().trim().equals('大一秋')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大一春')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大一夏')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大二秋')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大二春')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大二夏')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大三秋')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大三春')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大三夏')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大四秋')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大四春')?'Y':''"/></td>
           <td><s:property value="term.toString().trim().equals('大四夏')?'Y':''"/></td>
           </tr>
          </table>
          </td>
            <td><s:property value="state"/></td>
            </tr>
            </s:iterator>       
    </table>     

3.其实就是对没一个td判断,判断是填Y,否则为空。还有一定要设定td的宽度。

@CHARSET "UTF-8";
.aa{
	text-align: center;
}
.aa td{
	 4em;
}

4.今天又做了课程与指标点的关系如图

5.jsp中代码如下

 <table id="a" cellpadding="4" >
       <tr>
       <th>课程名指标点</th>
      
       <th>
       <table class="aa">
       <tr><th colspan="8"></th></tr>
       <tr>
       <s:iterator value="pointlist">
           <th><s:property value="id.pointnumber"/></th>
           </s:iterator>
           </tr>
          </table>
       </th>
       </tr>
       <s:iterator value="courseweightlist">    
       <tr> 
            <td><s:property value="id.course"/></td>
            <td>
            <table class="aa" border="0" style="color:red;">
       <tr>
       <s:iterator value="new int[pointlist.size()]" status="i">
     	<s:hidden value="#i.index+1" />
           <td><s:property value="id.pointnumber.toString().trim().contains(pointlist[#i.index].id.pointnumber.trim())?'Y':''"/></td>
           </s:iterator>
           </tr>
          </table>
          </td>            
            </tr>
            </s:iterator>       
    </table>      

 

原文地址:https://www.cnblogs.com/feifeishi/p/6438746.html