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;
}


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java开发手册(黄山版).pdf》是一本针对Java开发人员的实用手册。该手册涵盖了Java语言的基础概念、设计模式、数据结构与算法、网络编程、多线程等核心内容。同时,该手册也提供了一些Java开发中的实用技巧和使用建议,能够帮助开发人员更快地解决问题、提高开发效率、避免常见错误。 本手册的作者黄山先生是一位资深的Java开发专家,他在Java开发领域积累了多年的实战经验和深入学习,他的观点和建议是非常权威和具有参考价值的。该手册内容的编排也非常科学,从易到难、从基础到进阶,能够循序渐进地帮助读者深入学习Java开发。 总的来说,该手册是一本非常实用和权威的Java开发指南,它适合所有需要学习或者进一步提高Java开发技能的人员阅读和使用。无论是初学者还是经验丰富的开发者,都可以从中获得实际的启发和指导,提高自己的开发能力和水平。 ### 回答2: Java开发手册(黄山版)是一份关于Java开发规范的参考指南,由中国著名的Java技术专家黄山编写。开发人员可以按照该规范进行Java开发,保证开发的质量和可维护性。 该手册主要包括命名规范、代码风格、异常处理、注释规范、单元测试等方面的内容。其中,命名规范重点强调了变量、常量、类、接口、方法等的命名方式,以及命名应该具有明确的含义和规范性。代码风格包括缩进、换行、空格等方面的规范,可以提高代码的可读性和整洁度。异常处理指出了异常应该如何被抛出和捕获,如何进行错误处理。注释规范也是该手册的一个重要方面,详细标注了应该如何进行代码注释,如何使用JavaDoc等工具。此外,单元测试也是该手册强调的重点,包括测试用例的编写、测试的方式等,以确保代码的正确性。 该手册提供了一份详尽的Java开发规范,并且深入讲解了每个方面的细节。对于初学者和有经验的Java开发人员都是一个重要的参考资料。它不仅可以提高编写Java代码的技能,还能提高编写高质量、易于维护和理解的Java代码的技能。同时,它还可以帮助团队成员编写一致风格的代码,提高团队协作效率。 ### 回答3: 《java开发手册(黄山版).pdf》是一份Java编程开发指南,该指南遵循全球通用的Java语言规范,详尽地阐述了Java编码的最佳实践和标准规范,旨在提高Java开发人员的编码质量、开发效率和团队协作水平。 该手册由黄山团队编写,经过多件Java精英的审核和整理,确保了内容的科学性、权威性和实用性。手册主要分为三个部分:基础篇、进阶篇和高级篇。其中基础篇介绍了Java编程的基本语法、数据类型、数据结构和常用类库;进阶篇介绍了Java编程的进阶技巧和高阶特性,如多线程、网络编程和IO操作等;高级篇则介绍了Java编程的高级技术和框架,如JSP、Servlet、Struts、Spring和Hibernate等。 该手册深入浅出、通俗易懂,不仅适合初学者学习Java编程,也适合有一定开发经验的Java开发人员进行学习和参考。通过学习该手册,可以提高Java编码的规范性,降低代码的出错率和维护成本,让Java编程更加高效和优雅。因此,该手册可以说是一份必备的Java编程开发指南,为广大Java开发人员提供了宝贵的指导和帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值