用java,jsp,和jstl表达式做的相册,如何实现分页的局部刷新?
就是用超链接控分页,每次点击“上一页”或“下一页“时都会向servlet重新请求数据附上详细代码就更好啦...
就是用超链接控分页,每次点击“上一页”或“下一页“时都会向servlet重新请求数据
附上详细代码就更好啦 展开
附上详细代码就更好啦 展开
2个回答
展开全部
ajax或者jquery你看一下,在网上学习一下,是js的异步请求可以实现,望顶起,servlet的页面跳转当然会刷新
追问
试过很多,都失败了,求详细代码
追答
你用过jquery么?部分主要代码,具体的你加进去就行了;
jsp中要导入jquery1.x.js文件 网上下载个版本.
http://www.pc6.com/softview/SoftView_47649.html#download
思路1.js用jquery请求 2.action层返回数据 3.js接受数据 4.返回的数据赋值给jsp
js部分
$.post("xxx.do", --这个是你的请求
{"name":123,"sex":'N'}, --这个是搜索的参数,不加参数就空着也行直接{}
function(data) {
var msg = eval(data);
alert(msg[0].name); //第一个对象张三被弹出,直接可以复值给jsp的表格的值
alert(msg[1].name); //第二个对象李四被弹出,直接可以复值给jsp的表格的值
});
java 部分:
StringBuffer msg = new StringBuffer();
//像你sql返回的数据填到对应的属性上就行了,比如名字和性别
msg.append("[{name:'张三',sex:'男'},{name:'李四',sex:'女'}]");//只有两个对象,多个对象循环追加就可以了,和servlet一样不过数据被封装到msg输出,一个{name:'李四',sex:'女'}代表一条数据
response.getWriter().print(msg.toString());//输出返回,上面js的date可以接收到数据
return null;//表示不用返回任何界面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询