论坛模块_实现功能2_实现显示版块列表与显示单个版块的功能

填充ForumAction类中的方法

页面四个小步骤:1拷贝静态页面,2把公共的Include放进来,自己特殊的样式留下,3改路径,4根据具体内容写代码

forumActionlist/list.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>论坛</title><%@ include file="/WEB-INF/jsp/public/commons.jspf" %><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/style/blue/forum.css" /><script type="text/javascript"></script>
</head>
<body>
<div id="Title_bar"><div id="Title_bar_Head"><div id="Title_Head"></div><div id="Title"><!--页面标题--><img border="0" width="13" height="13" src="${pageContext.request.contextPath}/style/images/title_arrow.gif"/> 论坛 </div><div id="Title_End"></div></div>
</div>
<div id="MainArea"><center><div class="ForumPageTableBorder" style="margin-top: 25px;"><table width="100%" border="0" cellspacing="0" cellpadding="0"><!--表头--><tr align="center" valign="middle"><td colspan="3" class="ForumPageTableTitleLeft">版块</td><td width="80" class="ForumPageTableTitle">主题数</td><td width="80" class="ForumPageTableTitle">文章数</td><td width="270" class="ForumPageTableTitle">最后发表的主题</td></tr><tr height="1" class="ForumPageTableTitleLine"><td colspan="9"></td></tr><tr height="3"><td colspan="9"></td></tr><!--版面列表--><tbody class="dataContainer" datakey="forumList"><s:iterator value="#forumList"><tr height="78" align="center" class="template"><td width="3"></td><td width="75" class="ForumPageTableDataLine"><img src="${pageContext.request.contextPath}/style/images/forumpage3.gif" /></td><td class="ForumPageTableDataLine"><ul class="ForumPageTopicUl"><li class="ForumPageTopic"><s:a cssClass="ForumPageTopic" action="forum_show?id=%{id}">${name}</s:a></li><li class="ForumPageTopicMemo">${description}</li></ul></td><td class="ForumPageTableDataLine"><b>${topicCount}</b></td><td class="ForumPageTableDataLine"><b>${articleCount}</b></td><td class="ForumPageTableDataLine"><ul class="ForumPageTopicUl"><li><font color="#444444">┌ 主题:</font> <s:a cssClass="ForumTitle" action="topic_show?id=%{lastTopic.id}">${lastTopic.title}</s:a></li><li><font color="#444444">├ 作者:</font> ${lastTopic.author.name}</li><li><font color="#444444">└ 时间:</font> ${lastTopic.postTime}</li></ul></td><td width="3"></td></tr></s:iterator></tbody><!-- 版面列表结束 -->    <tr height="3"><td colspan="9"></td></tr></table></div></center>
</div>
</body>
</html>

启动服务器访问论坛,会报错,原因是在版块中的topicCount和articleCount两字段是null,解决办法,删除全部版块,重新创建

forumActionlist/show.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>【${forum.name}】中的主题列表</title><%@ include file="/WEB-INF/jsp/public/commons.jspf" %><link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/style/blue/forum.css" />
</head>
<body><!-- 标题显示 -->
<div id="Title_bar"><div id="Title_bar_Head"><div id="Title_Head"></div><div id="Title"><!--页面标题--><img border="0" width="13" height="13" src="${pageContext.request.contextPath}/style/images/topicType_${type }.gif"/> 【${forum.name}】中的主题列表</div><div id="Title_End"></div></div>
</div><div id="MainArea"><div id="PageHead"></div><center><div class="ItemBlock_Title1" style="width: 98%;"><font class="MenuPoint"> &gt; </font><s:a action="forum_list">论坛</s:a><font class="MenuPoint"> &gt; </font>${forum.name}<span style="margin-left:30px;"><s:a action="topic_addUI?forumId=%{#forum.id}"><img align="absmiddle" src="${pageContext.request.contextPath}/style/blue/images/button/publishNewTopic.png"/></s:a></span></div><div class="ForumPageTableBorder"><table width="100%" border="0" cellspacing="0" cellpadding="0"><!--表头--><tr align="center" valign="middle"><td width="3" class="ForumPageTableTitleLeft"><img border="0" width="1" height="1" src="${pageContext.request.contextPath}/style/images/blank.gif" /></td><td width="50" class="ForumPageTableTitle"><!--状态/图标-->&nbsp;</td><td class="ForumPageTableTitle">主题</td><td width="130" class="ForumPageTableTitle">作者</td><td width="100" class="ForumPageTableTitle">回复数</td><td width="130" class="ForumPageTableTitle">最后回复</td><td width="3" class="ForumPageTableTitleRight"><img border="0" width="1" height="1" src="${pageContext.request.contextPath}/style/images/blank.gif" /></td></tr><tr height="1" class="ForumPageTableTitleLine"><td colspan="8"></td></tr><tr height=3><td colspan=8></td></tr><!--主题列表--><tbody class="dataContainer" datakey="topicList"><s:iterator value="#topicList"><tr height="35" id="d0" class="template"><td></td><td class="ForumTopicPageDataLine" align="center"><img src="${pageContext.request.contextPath}/style/images/topicType_${type}.gif" /></td><td class="Topic"><s:a cssClass="Default" action="topic_show?id=%{id}">${title}</s:a></td><td class="ForumTopicPageDataLine"><ul class="ForumPageTopicUl"><li class="Author">${author.name}</li><li class="CreateTime">${postTime}</li></ul></td><td class="ForumTopicPageDataLine Reply" align="center"><b>${replyCount}</b></td><td class="ForumTopicPageDataLine"><ul class="ForumPageTopicUl"><li class="Author">${lastReply.author.name}</li><li class="CreateTime">${lastReply.postTime}</li></ul></td><td></td></tr></s:iterator></tbody><!--主题列表结束-->    <tr height="3"><td colspan="9"></td></tr></table><!--其他操作--><div id="TableTail"><div id="TableTail_inside"><table border="0" cellspacing="0" cellpadding="0" height="100%" align="left"><tr valign=bottom><td></td><td><select name="viewType"><option value="0">全部主题</option><option value="1">全部精华贴</option><!--<option value="2">当天的主题</option><option value="3">本周的主题</option><option value="4">本月的主题</option>--></select><select name="orderBy"><option value="0">默认排序(按最后更新时间排序,但所有置顶帖都在前面)</option><option value="1">按最后更新时间排序</option><option value="2">按主题发表时间排序</option><option value="3">按回复数量排序</option></select><select name="reverse"><option value="true">降序</option><option value="false">升序</option></select><input type="IMAGE" src="${pageContext.request.contextPath}/style/blue/images/button/submit.PNG" align="ABSMIDDLE"/></td></tr></table></div></div></div></center>
</div><!--分页信息-->
<div id=PageSelectorBar><div id=PageSelectorMemo>页次:7/13页 &nbsp;每页显示:30条 &nbsp;总记录数:385条</div><div id=PageSelectorSelectorArea><!--<IMG SRC="${pageContext.request.contextPath}/style/blue/images/pageSelector/firstPage2.png"/>--><a href="javascript:void(0)" title="首页" style="cursor: hand;"><img src="${pageContext.request.contextPath}/style/blue/images/pageSelector/firstPage.png"/></a><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">3</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">4</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">5</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">6</span><span class="PageSelectorNum PageSelectorSelected">7</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">8</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">9</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">10</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">11</span><span class="PageSelectorNum" style="cursor: hand;" onClick="gotoPageNum(2);">12</span><!--<IMG SRC="${pageContext.request.contextPath}/style/blue/images/pageSelector/lastPage2.png"/>--><a href="#" title="尾页" style="cursor: hand;"><img src="${pageContext.request.contextPath}/style/blue/images/pageSelector/lastPage.png"/></a>转到:<input onFocus="this.select();" maxlength="2" class="inputStyle" type="text" value="1" name="currPage" tabindex="0"/><input type="submit" name="goBtn" value="Go" class="MiddleButtonStyle" /></div>
</div><div class="Description">说明:<br />1,主题默认按最后更新的时间降序排列。最后更新时间是指主题最后回复的时间,如果没有回复,就是主题发表的时间。<br />2,帖子有普通、置顶、精华之分。置顶贴始终显示在最上面,精华贴用不同的图标标示。<br />
</div></body>
</html>

在TopicAction.java中添加字段

ForumAction.java中填写代码

转载于:https://www.cnblogs.com/justdoitba/p/7965547.html

论坛模块_实现功能2_实现显示版块列表与显示单个版块的功能相关推荐

  1. 论坛模块_版块管理_增删改查实现上下移动

    论坛模块_版块管理1_增删改查 设计实体Forum.java public class Forum {private Long id;private String name;private Strin ...

  2. python列表中单个元素的访问方式_从boost::python::object列表中获取单个元素,用于python routin...

    我有一个c++boost python对象(PyObject*上的boost包装器)用于python列表PyObject * pyList = func(...); boost::python::ob ...

  3. python列表求和显示unsupport_python列表求和显示unsupport_Python3对flask测试时出现报UnsupportedOperation...

    描述 Python3对flask测试时出现报UnsupportedOperation 题目来源及自己的思路 来源:在按照<Python3网络爬虫开发实战>1.6.1节进行flask的安装及 ...

  4. 显示购物车列表和修改商品数量

    显示购物车列表 购物车-显示列表-持久层 规划需要执行的SQL语句 显示某用户的购物车列表数据的SQL语句大致是. SELECTcid,uid,pid,t_cart.price,t_cart.num, ...

  5. java部门管理_系统管理模块_部门管理_实现基本的增删改查功能

    系统管理模块_部门管理1_实现基本的增删改查功能 先不考虑上级部门 设计实体.表 1.设计实体 Department.java public classDepartment {privateLong ...

  6. java烟草项目功能模块_一个电商项目的功能模块梳理

    电商项目核心玩法:定制商品+供应链(商品辅料库)+网红社区 最近做项目,功能越来越多,想清晰地理解项目,有点累了. 今天抽空,把这个项目的核心功能模块简要总结下,顺便画了个图. 一.全局功能模块图 二 ...

  7. springboot分页展示功能_基于SpringBoot从零构建博客网站 - 分页显示文章列表功能...

    显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ...

  8. python英译汉库模块_翻译|Python标准功能库1

    上班的时候偷懒,把Python帮助里的标准功能库1过了一遍,顺便翻译了一下,虽然我知道基本没有人看,但不是说21世纪编程能力是基本的生存力嘛. 通过阅读本文,你将了解Python的11个标准功能库1. ...

  9. 系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构...

    系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这 ...

  10. 电气simulink常用模块_干货丨16种常用模块电路分析,工程师的必备~

    电路图一大张,看似复杂,但也都是由一小块一小块的功能模块组成的.因此要根据大的功能先划分成块,再在块里面看是通过什么电路形式实现的,有些起辅助作用,有些起主要作用.下面小编给大家整理了16种常用的模块 ...

最新文章

  1. Python 标准库之 commands
  2. Java是“按引用传递”还是“按值传递”?
  3. 1、创建数据表(CREATE TABLE语句)
  4. 微信公众号 Spring Cloud 相关文章链接备份(纯技术)
  5. 浙江师范大学python试卷_2014考研计算机真题试卷及答案(浙江师范大学考点)
  6. C# 参数签名字符串按 ASCII码排序,注意其中的坑
  7. Hibernate 语句总结
  8. 净利润大涨三倍、股价飙升,百度新上了一个秘密武器:强化学习
  9. linux vnc服务器6,Linux(RHEL6\CENTOS6\OLE6) 下VNC-SERVER安装与配置
  10. pywin32库 : Python 操作 windows 系统 API
  11. Python爬取北京市所有电子眼名,再也不怕被隐藏摄像头偷拍
  12. 微软Surface笔记本电脑进入bios界面
  13. 关于数独--九宫格的算法实现
  14. cNc数控Z轴服务器在什么位置,五轴数控机床A、C旋转轴分别安装在哪里?
  15. 【C语言】scanf函数格式控制符
  16. html div 内部居中。
  17. 帝国cms插件|支持7.5/7.2 移动同步生成插件|帝国多端访问必备插件
  18. 哪有什么岁月静好,只是有人在替你负重前行。致敬消防员、医护工作者、平凡英雄,感恩有你们。
  19. 解决华硕飞行堡垒性能切换问题
  20. PHP源码让我帮你百度一下专治伸手党

热门文章

  1. 【虎牙直播源】浏览器抓取真实直播源地址(纯前端JS解析源码)
  2. 计算机组成与结构 第四版pdf,计算机组成与体系结构(原书第4版)
  3. Matlab 2016a 安装及破解方法
  4. Chrome 大版本更新来了,这是一次「史诗级」增强
  5. STM32 - L4系列芯片手册: 总线架构
  6. vim编辑器模式及使用方法
  7. urlhelper 使用教程
  8. 焊工作业2021年压力焊题库
  9. java环境安装菜鸟教程,Java基础教程---JDK的安装和环境变量的配置
  10. 在 ArcView 3.3 中裁剪 DEM 数据