分类模块上移下移思路:
1、表中设计一个字段position用于表示位置(position的值不能重复,在添加时要指定一个位置号,要是当前最大值再加1)
2、列表显示时按position升序排序
3、上移下移就是与上面或下面的对象交换position的值
jsp页面显示:
<s:iterator value="#forumManageList" status="status">
<span style="white-space:pre"> </span><tr>
<span style="white-space:pre"> </span><td>
<s:if test="#status.first">
<span class="disabled">上移</span>
</s:if>
<s:else>
<s:a action="forumManageAction_moveUp?id=%{id}" >上移</s:a>
</s:else>
<s:if test="#status.last">
<span class="disabled">下移</span>
</s:if>
<s:else>
<s:a action="forumManageAction_moveDown?id=%{id}">下移</s:a>
</s:else>
<span style="white-space:pre"> </span></td>
<span style="white-space:pre"> </span></tr>
</s:iterator>
strut2中iterator标签status属性使用:
#status.even 判断是否偶数行
#status.odd 是否奇数行
#status.count 当前行数
#status.index 当前行的序号,从0开始[#status.count=#status.index+1]
#status.first 是否第一行
#status.last 是否最后一行
#status.modules(int) 当前行数取模