和struts2整合的ajax局部刷新数据(table表中显示三条数据,当我点击"下一页"....) 10

当我点击"下一页",通过ajax方法到后台取回三条数据products,我想不刷新页面,只重新更新一下"item='${products}'"<divid="tabs">... 当我点击"下一页",通过ajax方法到后台取回三条数据products,我想不刷新页面,只重新更新一下" item='${products}' "
<div id="tabs">
<c:foreach var="pros" item="${products}" >
......
<c:foreach>
</div>
展开
 我来答
zcm475800568
2011-05-10 · TA获得超过114个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:83.8万
展开全部
这是我做的无刷新 jquery的无刷新 给你源码
script 代码
function query(modUrl, value, begin) {
dataBegin = begin;
var model = value.split("_")[0];
//alert(value + "..." + model);
var valueData = document.getElementById(value).value;
//alert(valueData);
if (modUrl != null && modUrl != "") {
$.ajax( {
type : "POST",
url : modUrl,
data : "value=" + valueData + "&begin=" + begin,
success : function(msg) {
//alert(msg);
document.getElementById("queryResult_" + model).innerHTML = msg;
}
});
} else {
alert("there have a error");
}
}

action 里只需调用 数据访问层的方法就是了 方法给你 这个方式是个公共的
泛型的 如果你不会用的话我在给你看我的程序好了
public List<T> pageQueryMy(final Class cl, final Map<String, String> map,
final Integer begin) {
return this.getHibernateTemplate().executeFind(new HibernateCallback() {

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Criteria c = session.createCriteria(cl);
for (String key : map.keySet()) {
String value = map.get(key);
c.add(Restrictions.like(key, value));
}
if (begin != null) {
c.setFirstResult(begin);
}
if (IUtil.count != null) {
c.setMaxResults(IUtil.count);
}
return c.list();
}

});
}

希望对你有帮助 只求```````最佳````````谢谢
追问
我做的和你的方法比较类似,就是出现一个问题,
$.ajax( {
url : modUrl,
data : ("#myform").serializable,
success : function(msg) {
$("#pros").html(msg);
}
这里面的myform是整个表单,pros是我的table表,结果得到的就是将整个表单给放到了table表的位置了!我又试了将 data : ${products}还是不行,现在纠结的是,是不是我的data:传的有问题还是data就应该是整个表单,而$("#pros").html(msg)有问题
追答
用form的话你是不是可以不用给data 用action里面的form就可以直接拿到了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式