怎样在页面中实现动态分页???java求助!!!!!急等 在线!!!!
我现在正在做一个博客系统,默认博客的首页显示全部的文章。我的要求就是同时还要根据文章的类型来对文章分页。我现在可以实现全部文章的分页。点击分类时可以显示相应的类型的文章并...
我现在正在做一个博客系统 ,默认博客的首页显示全部的文章。我的要求就是同时还要根据文章的类型来对文章分页。我现在可以实现全部文章的分页。点击分类时可以显示相应的类型的文章并分页,但是只要按了下面的【上一页】【下一页】或者任意页码时,就会跳转至所有博文分页。没有固定在分类下显示!我现在该怎么实现,我考虑了能否有一个方法可以清除原来的数据并指保存新添加进来的数据,覆盖原来的数据,我想list set 不行,我该怎么去实现。。。求助 谢谢!!
展开
2个回答
展开全部
使用一个 flag标记变量保存用户对数据的操作状态
你当前的显示数据的sql语句是否和之前的相同
如果用户是对分页内容做了改变,就是进行了重新查询那么flag=0
如果用户对当前数据进行分页操作 那么flag!=0 在sql语句查询之前根据flag的值判断显示内容是新的数据还是对上一次的数据进行分页操作
sql是根据用户对数据操作生成的语句
将用户上一次操作的用户语句保存起来,再提取作比较
String tempSQL=(String)request.getSession().getAttribute("sql");
if(tempSQL!=null){
if(!tempSQL.equals(sql)){
if(query.getFlag()!=0){
sql=tempSQL;
} request.getSession().setAttribute("sql", sql);
}
}else{
request.getSession().setAttribute("sql", sql);
}
return sql;
大概思路是这样的 提供给你参考吧
你当前的显示数据的sql语句是否和之前的相同
如果用户是对分页内容做了改变,就是进行了重新查询那么flag=0
如果用户对当前数据进行分页操作 那么flag!=0 在sql语句查询之前根据flag的值判断显示内容是新的数据还是对上一次的数据进行分页操作
sql是根据用户对数据操作生成的语句
将用户上一次操作的用户语句保存起来,再提取作比较
String tempSQL=(String)request.getSession().getAttribute("sql");
if(tempSQL!=null){
if(!tempSQL.equals(sql)){
if(query.getFlag()!=0){
sql=tempSQL;
} request.getSession().setAttribute("sql", sql);
}
}else{
request.getSession().setAttribute("sql", sql);
}
return sql;
大概思路是这样的 提供给你参考吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询