依然是在练习的程序中,遇到了此类问题。故记录下来,以便以后当作参考。
因为,我是用的pager-taglib进行的数据库分页,而pager-taglib实际是通过在url地址后面添加参数来传入后台进行分页的。
现在,我前台用foreach标签写了一个table,需要手动实现分页+排序功能。但,如果排序用<a>标签在url后面加入参数的话,那么pager-taglib的参数则会消失,那么分页就无法起作用,达不到预期的效果。于是,按照自己的想法在前台写了一个JS函数,实现对url参数的拼接。
<script type="text/javascript">
$(document).ready(function(){
$("#id").click(function(){
var str=window.location.href.split("?");
if(str[1]==undefined){
str=str+"?pager.offset=0&sort=userid";
}
else{
str=str[0]+"?"+str[1]+"&sort=userid";
}
$(this).attr("href",str);
})
})
</script>
通过这么简单的几行JS代码,可以实现分页+排序功能。