Java实现上一篇下一篇内容整理
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实现上一篇下一篇内容整理相关推荐
- java文章上一篇下一篇_每个人都必须阅读的10篇Java文章
java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...
- 用Java 实现文章内容上一篇下一篇功能
ITDragon博客 用Java 实现文章内容上一篇下一篇功能,逻辑和分页不一样.效果和本页面底部一样.采用的是Spring data jpa SQL语句实现该功能 SQL 语句查询的是该数据的上一条 ...
- php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数). 开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当 ...
- ShopEx文章页增加上一篇下一篇功能
在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的 ...
- Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇
SDCMS是一款小型ASP内容管理系统管理开源程序,虽然是小型的,但是主要功能都俱备.在细节方面,该款开源程序没有对内置标签进行统一的管理,不方便日后功能的修改,如果需要修改或者添加,需要去官方网站上 ...
- ecshop调用文章显示上一篇下一篇_无需整理
为什么80%的码农都做不了架构师?>>> 首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...
- 帝国ECMS教程:上一篇下一篇自定义综合代码
转自:http://huangjingtiantang.blog.hexun.com/63841659_d.html 一: 动态调用上一篇下一篇链接 <a href="/e/publi ...
- 织梦上一篇下一篇没有了改为英文
织梦上一篇下一篇没有了改为英文 网站根目录找到 include/arc.archives.class.php 文件 打开找到 上一篇 改为 Previous 上一篇后面的"没有了" ...
- tp5上一篇下一篇;php上一篇下一篇
最终实现效果: 前提:文章有分类,权重,时间排序等 流程:因为这个功能不算难,本来想着是否能伸手主义一次,直接去网上拷贝一下直接用,奈何百度一下发现很多都是直接用的id为参照,比当前id小的即为上一篇 ...
最新文章
- 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
- vue切换路由时动画
- 禁用cookie后怎么使用session_Session 和 Cookie 的区别?你在项目中哪些地方使用了?...
- 如何配置三层交换机创建VLAN 3
- 漂亮图片演示ajax制作教程-lightbox
- Vue + SpringBoot跨域
- android开不了机怎么办手机号码,手机开不了机怎么办 原因分析及其解决方法
- 2020年互联网人年终模板,是你在找的吗?
- MYSQL round()函数
- 红外遥控NEC协议总结
- rake matlab,基于MATLAB的Rake接收机仿真及性能分析
- 福建省小学四年级上册计算机知识点总结,小学四年级上册数学知识点大全【1-6单元】...
- 暴力枚举Gmail邮箱地址的新姿势
- AppIcon 生成工具
- Arduino学习笔记:基本直流电机驱动
- Max OS 打开 JD-GUI 报错
- Cesium 填挖方分析
- 微信小程序 手机号码验证
- 工具 | Doxygen的使用详解
- 嘎吱作响Creaks for mac(解谜游戏)中文版支持m1
热门文章
- CSP-《有趣的数》-感悟
- js给iframe动态设置src和参数参数传递问题
- Dubbox简单入门
- 商业地产招商的十大误区(转)
- 通过交换机让HDMI延长器传输500米-深圳朗强科技
- SSH2框架实现登陆功能
- Java JNA (五)—— 释放Memory对象分配的内存
- 2022-2028全球风电涂料行业调研及趋势分析报告
- react native iOS 0.68.2 No visible @interface for ‘RCTBundleURLProvider
- 同时掌握c 和java_怎么在必须同时学习C语言和Java时把两者学好?