map的结构:
gsp代码:
<g:each in="${map.entrySet()}" var="entry">
<g:if test="${entry}">
<tr>
<th rowspan="${map.get(entry.key).size()}" align="center" valign="middle">${entry.key}</th>
<g:each status="i" in="${map.get(entry.key)}" var="ml">
<g:if test="${i==0}">
<td>
${ml?.startTime.toString()?.substring(0,5)} - ${ml?.endTime.toString()?.substring(0,5)}
</td>
<td>
${ml?.weight}
</td>
<td>
<button type="button" class="btn btn-success btn-sm"
οnclick="window.location.replace('/arrangeSchedual/edit?Id=${ml?.id}')">
编辑
</button>
<button type="button" class="btn btn-success btn-sm"
οnclick="window.location.replace('/arrangeSchedual/add?serviceid=${ml?.serviceid}')">
配置
</button>
<button type="button" class="btn btn-danger btn-sm"
οnclick="window.location.replace('/arrangeSchedual/delete?Id=${ml?.id}')">
删除
</button>
</td>
</g:if>
</g:each>
</tr>
<g:each status="i" in="${map.get(entry.key)}" var="ml">
<g:if test="${i>0}">
<tr>
<td>
${ml?.startTime.toString()?.substring(0,5)} - ${ml?.endTime.toString()?.substring(0,5)}
</td>
<td>
${ml?.weight}
</td>
<td>
<button type="button" class="btn btn-success btn-sm"
οnclick="window.location.replace('/arrangeSchedual/edit?Id=${ml?.id}')">
编辑
</button>
<button type="button" class="btn btn-success btn-sm"
οnclick="window.location.replace('/arrangeSchedual/add?serviceid=${ml?.serviceid}')">
配置
</button>
<button type="button" class="btn btn-danger btn-sm"
οnclick="window.location.replace('/arrangeSchedual/delete?Id=${ml?.id}')">
删除
</button>
</td>
</tr>
</g:if>
</g:each>
</g:if>
</g:each>