1、设置接收上一篇下一篇的实体对象

/**
 * 上一篇 下一篇的实体接收
 * @author sl
 * @since 2018-01-05
 */
public class PreAndNextEntity {
/**
* 上一篇或者下一篇的id
*/
private String id;
/**
* 上一篇或者下一篇的标题
*/
private String title;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}

}

2、根据所点击的一篇内容的id以及文章类型查询,该类型的文章的上一篇及下一篇的PreAndNextEntity实体内容

/**

* 获取上一篇的详细信息
* @return
* @throws BusinessMsgException 
*/
public PreAndNextEntity getPreEntity(String middleId,String type) throws BusinessMsgException{
log.info("详细信息页面中上一篇显示 start");
PreAndNextEntity pre = new PreAndNextEntity();
PinPaiZiXunData pd = new PinPaiZiXunData();
String preid = "";
List<PinPaiZiXunData> list = new ArrayList<PinPaiZiXunData>();
list = PinPaiZiXunService.findDataByType(type);
int count = list.size();
//所有该类型的id存放数组
String [] strid = new String [count];
for(int i=0; i<count; i++){
strid[i] = list.get(i).getId();
}

for(int j=0; j<count; j++){
if(strid[j].equals(middleId)){
if(j != 0) preid = strid[j-1];
}
}
if("".equals(preid)){
pre.setId("");
pre.setTitle("没有了");
}else{
pd = PinPaiZiXunService.findDataByID(preid);
pre.setId(preid);
pre.setTitle(pd.getTitlecn());
}
log.info("详细信息页面中上一篇显示 end");
return pre;
}

/**
* 获取下一篇的详细信息
* @return
* @throws BusinessMsgException 
*/
public PreAndNextEntity getNextEntity(String middleId,String type) throws BusinessMsgException{
log.info("详细信息页面中下一篇显示 start");
PreAndNextEntity next = new PreAndNextEntity();
PinPaiZiXunData pd = new PinPaiZiXunData();
String nextid = "";
List<PinPaiZiXunData> list = new ArrayList<PinPaiZiXunData>();
list = PinPaiZiXunService.findDataByType(type);
int count = list.size();
//所有该类型的id存放数组
String [] strid = new String [count];
for(int i=0; i<count; i++){
strid[i] = list.get(i).getId();
}

for(int j=0; j<count; j++){
if(strid[j].equals(middleId)){
if(j != count-1) nextid = strid[j+1];
}
}
if("".equals(nextid)){
next.setId("");
next.setTitle("没有了");
}else{
pd = PinPaiZiXunService.findDataByID(nextid);
next.setId(nextid);
next.setTitle(pd.getTitlecn());
}
log.info("详细信息页面中下一篇显示 end");
return next;

}

3、上一篇及下一篇的id及title传递到前台页面,成功后返回前台页面

public String showDetail() throws BusinessMsgException{
data = PinPaiZiXunService.findDataByID(id);
PreAndNextEntity pre = getPreEntity(id, data.getType());//上一篇内容
PreAndNextEntity next = getNextEntity(id, data.getType());//下一篇内容
return SUCCESS;
}

Java实现上一篇下一篇内容整理相关推荐

  1. java文章上一篇下一篇_每个人都必须阅读的10篇Java文章

    java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...

  2. 用Java 实现文章内容上一篇下一篇功能

    ITDragon博客 用Java 实现文章内容上一篇下一篇功能,逻辑和分页不一样.效果和本页面底部一样.采用的是Spring data jpa SQL语句实现该功能 SQL 语句查询的是该数据的上一条 ...

  3. php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例

    最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数). 开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当 ...

  4. ShopEx文章页增加上一篇下一篇功能

    在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的 ...

  5. Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇

    SDCMS是一款小型ASP内容管理系统管理开源程序,虽然是小型的,但是主要功能都俱备.在细节方面,该款开源程序没有对内置标签进行统一的管理,不方便日后功能的修改,如果需要修改或者添加,需要去官方网站上 ...

  6. ecshop调用文章显示上一篇下一篇_无需整理

    为什么80%的码农都做不了架构师?>>>    首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...

  7. 帝国ECMS教程:上一篇下一篇自定义综合代码

    转自:http://huangjingtiantang.blog.hexun.com/63841659_d.html 一: 动态调用上一篇下一篇链接 <a href="/e/publi ...

  8. 织梦上一篇下一篇没有了改为英文

    织梦上一篇下一篇没有了改为英文 网站根目录找到 include/arc.archives.class.php 文件 打开找到 上一篇 改为 Previous 上一篇后面的"没有了" ...

  9. tp5上一篇下一篇;php上一篇下一篇

    最终实现效果: 前提:文章有分类,权重,时间排序等 流程:因为这个功能不算难,本来想着是否能伸手主义一次,直接去网上拷贝一下直接用,奈何百度一下发现很多都是直接用的id为参照,比当前id小的即为上一篇 ...

最新文章

  1. 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
  2. vue切换路由时动画
  3. 禁用cookie后怎么使用session_Session 和 Cookie 的区别?你在项目中哪些地方使用了?...
  4. 如何配置三层交换机创建VLAN 3
  5. 漂亮图片演示ajax制作教程-lightbox
  6. Vue + SpringBoot跨域
  7. android开不了机怎么办手机号码,手机开不了机怎么办 原因分析及其解决方法
  8. 2020年互联网人年终模板,是你在找的吗?
  9. MYSQL round()函数
  10. 红外遥控NEC协议总结
  11. rake matlab,基于MATLAB的Rake接收机仿真及性能分析
  12. 福建省小学四年级上册计算机知识点总结,小学四年级上册数学知识点大全【1-6单元】...
  13. 暴力枚举Gmail邮箱地址的新姿势
  14. AppIcon 生成工具
  15. Arduino学习笔记:基本直流电机驱动
  16. Max OS 打开 JD-GUI 报错
  17. Cesium 填挖方分析
  18. 微信小程序 手机号码验证
  19. 工具 | Doxygen的使用详解
  20. 嘎吱作响Creaks for mac(解谜游戏)中文版支持m1

热门文章

  1. CSP-《有趣的数》-感悟
  2. js给iframe动态设置src和参数参数传递问题
  3. Dubbox简单入门
  4. 商业地产招商的十大误区(转)
  5. 通过交换机让HDMI延长器传输500米-深圳朗强科技
  6. SSH2框架实现登陆功能
  7. Java JNA (五)—— 释放Memory对象分配的内存
  8. 2022-2028全球风电涂料行业调研及趋势分析报告
  9. react native iOS 0.68.2 No visible @interface for ‘RCTBundleURLProvider
  10. 同时掌握c 和java_怎么在必须同时学习C语言和Java时把两者学好?