当前位置:编程学习 > JSP >>

jsp从后台获取一个list,然后显示出来,在每一条记录后面有上升,下降按钮,点击相应的按钮,改变这条记录

的顺序,如何实现??
补充:只修改页面,不修改后台
追问:请教?请教?
答案:用 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控件 求高手指点

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,