和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> 展开
<div id="tabs">
<c:foreach var="pros" item="${products}" >
......
<c:foreach>
</div> 展开
1个回答
展开全部
这是我做的无刷新 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();
}
});
}
希望对你有帮助 只求```````最佳````````谢谢
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就可以直接拿到了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询