使用<c:forEach 遍历后台传来的数据成table,删除行后怎么确保行号自动排序?

这是开头的部分:

<tbody id="add_OmsPurchaseCheck_table"> 
    <c:if test="${fn:length(OmsPurchaseCheckModelList)  > 0 }">
    <c:forEach items="${OmsPurchaseCheckModelList}" var="poVal" varStatus="stuts"> 
        <tr>
            <td align="center"><div style="width: 20px;" name="xh">${stuts.index+1 }</div></td>
            <td align="center"><input style="width:15px;"   type="checkbox" name="id" value="${poVal.id}" /></td>

两个办法,一个是在数据库端查询出行号,一个是定义一个自增的变量,循环+1输出

用js控制吧,每次删除动作的时候绑定一个function,js查找表格有几行,然后重新填充下行号

后台查处列表时候就按id排序。 然后每个tr上添加一个属性 trId=${poVal.id} 删除改行即可

设置一个变量,用来记录排序,每次循环一次+1

嗯啊,我只能用js来做,做好了。但是向后台传数据的时候OmsPurchaseCheckModelList的长度(size)没有变,比如以前是两条数据,我删了一个,但是向后台依旧得到长度是2