答案:用 jQuery 很好实现的。
其他:你的意思是什么意思.... 改变这条记录的顺序??改变这条记录的顺序?需要改变这条记录在数据库里的值么?
需要修改数据库的值的话就用ajax撒,如果只是修改排列上下的顺序,可以用javascript实现,有现成的ext框架嘛!! 我以前写过这方面的东西,具体怎么实现忘记了,但我还有我以前的代码 发给你 给你做个参考吧!
<s:url id="muurl" action="dictItemAction" namespace="/sysdata"
method="updatePosition">
<s:param name="dictItemId" value="dictItemId" />
<s:param name="dict.dictId" value="#dict.dictId" />
<s:param name="locking" value="#dict.locking" />
<s:param name="forward">success</s:param>
<s:param name="moveUp">1</s:param>
</s:url>
<s:a href="%{#muurl}" cssClass="updateBtn">
<img src="foesImages/move-up.gif">上移
</s:a>
<s:url id="mdurl" action="dictItemAction" namespace="/sysdata"
method="updatePosition">
<s:param name="dictItemId" value="dictItemId" />
<s:param name="dict.dictId" value="#dict.dictId" />
<s:param name="locking" value="#dict.locking" />
<s:param name="forward">success</s:param>
</s:url>
<s:a href="%{#mdurl}" cssClass="updateBtn">
<img src="foesImages/move-down.gif">下移
</s:a>
/**
* 修改字典项的位置
*/
public void updatePosition(DictItem dictItem) {
DictItem a = (DictItem) this.hibernateTemplate.get(DictItem.class,
dictItem.getDictItemId());
throwDataNotFoundException(a);
String hql = "from DictItem di where di.dict = :dict and di.position > :position order by di.position";
if (new Integer(1).equals(dictItem.getMoveUp())) {// 1表示向上移动
hql = "from DictItem di where di.dict = :dict and di.position < :position order by di.position desc";
}
DictItem b = (DictItem) this.uniqueResult(hql, a);
if (null != b) {
Integer positionA = a.getPosition();
a.setPosition(b.getPosition());
b.setPosition(positionA);
}
}
protected Object uniqueResult(String hql, Object args) {
UniqueResultCallback uniqueResultCallback = new UniqueResultCallback();
uniqueResultCallback.setHql(hql);
uniqueResultCallback.setArgs(args);
return this.hibernateTemplate.execute(uniqueResultCallback);
} 你可以超级链接到一个servlet或者action中,查询数据库语句都写在servlet或者action,将查询结果放在ArrayList,然后再跳转发哦你要显示数据库数据的jsp页面,循环遍历你的ArrayList即可。
上一个:editplus适合编写jsp吗
下一个:用jsp验证asp的textbox控件 求高手指点