forum.jsp
来自「雷霆论坛是用J2EE技术开发的功能强大、扩展性强、易于定制」· JSP 代码 · 共 178 行
JSP
178 行
<!--forum.jsp-->
<%@page language="java" contentType="text/html; charset=GB2312" import="lightningboard.util.*,lightningboard.bean.*,java.util.Iterator"%>
<%@include file="header.inc"%>
<jsp:useBean id="forumBean" scope="request" class="lightningboard.bean.ForumBean"/>
<!--bar-->
<table width="750" align="center" border="0" cellspacing="1" cellpadding="5" bgcolor="#bbbbbb">
<tr>
<td bgcolor="#F3F3F3" >
<b><IMG SRC="img/lb.gif" WIDTH="16" HEIGHT="16" BORDER=0 valign="middle"> <A HREF="home.do">HOME</A> > <%=forumBean.getF_name()%></b>
</td>
</tr>
</table>
<BR>
<!--forum info bar -->
<table width="750" align="center" border="0" cellspacing="1" cellpadding="5">
<tr>
<td>
<%=forumBean.getF_info()%> <%=forumBean.getF_topics()%>/<%=forumBean.getF_messages()%> (Moderator: <A HREF="user.do?u_id=<%=forumBean.getF_u_id()%>"><%=forumBean.getU_name()%></A>)
</td>
</tr>
</table>
<!--post bar -->
<table width="750" align="center" border="0" cellspacing="1" cellpadding="5">
<tr>
<td>
<A HREF="post.do?f_id=<%=forumBean.getF_id()%>"><IMG SRC="img/post.gif" WIDTH="110" HEIGHT="26" BORDER=0 ALT="post"></A>
</td>
<FORM NAME="formSearch" METHOD="post" ACTION="forum.do">
<td align="right">
Search:
<%
String keyword=StringUtil.notNull(forumBean.getKeyword());
%>
<INPUT TYPE="text" NAME="keyword" SIZE="10" MAXLENGTH="10" VALUE="<%=keyword%>">
<INPUT TYPE="hidden" NAME="f_id" VALUE="<%=forumBean.getF_id()%>">
<INPUT TYPE="submit" VALUE="GO">
</td>
</FORM>
</tr>
</table>
<!--topics-->
<table width="750" align="center" border="0" cellspacing="1" cellpadding="5" bgcolor="#bbbbbb">
<tr bgcolor="#1665b4">
<td width="5%" nowrap><font color="#FFFFFF">::</font></td>
<td width="43%"nowrap><font color="#FFFFFF">Topic</font></td>
<td width="5%" nowrap><font color="#FFFFFF">Replies</font></td>
<td width="5%" nowrap><font color="#FFFFFF">Views</font></td>
<td width="15%"nowrap><font color="#FFFFFF">Poster</font></td>
<td width="27%"nowrap><font color="#FFFFFF">Last Post</font></td>
</tr>
<!--loop begin-->
<%
Iterator topics=forumBean.getTopics().iterator();
while(topics.hasNext()){
Topic topic=(Topic)topics.next();
%>
<tr>
<td width="5%" bgcolor="#F3F3F3">
<% if (topic.getT_order()>0&&topic.getT_locked()>0){%>
<IMG SRC="img/lockedSticky.gif" WIDTH="16" HEIGHT="16" BORDER=0 >
<% }else if (topic.getT_order()>0){%>
<IMG SRC="img/sticky.gif" WIDTH="16" HEIGHT="16" BORDER=0 >
<% }else if (topic.getT_locked()>0){%>
<IMG SRC="img/locked.gif" WIDTH="16" HEIGHT="16" BORDER=0 >
<%}else{%>
<%if (topic.getT_replies()>20){%>
<IMG SRC="img/hotTopic.gif" WIDTH="16" HEIGHT="16" BORDER=0 >
<%}else{%>
<IMG SRC="img/topic.gif" WIDTH="16" HEIGHT="16" BORDER=0 >
<%}%>
<%}%>
</td>
<td width="43%" bgcolor="#F3F3F3">
<img src="img/icons/<%=topic.getT_iconid()%>.gif" width=15 height=15 border="0">
<A HREF="topic.do?t_id=<%=topic.getT_id()%>"><%=StringUtil.escapeHTMLTags(topic.getT_name())%></A>
<% if (topic.getT_replies()>forumBean.getRange()){
%>
<IMG SRC="img/multipage.gif" WIDTH="10" HEIGHT="12" BORDER="0">
<%
int messageSum=topic.getT_replies()/forumBean.getRange() + 1;
for (int i=0;i<messageSum;i++){
%>
<A HREF="topic.do?t_id=<%=topic.getT_id()%>&start=<%=(i*forumBean.getRange()+1)%>"><%=i+1%></A>
<% }
%>
<%
}
%>
</td>
<td width="5%" bgcolor="#F3F3F3"><%=topic.getT_replies()%></td>
<td width="5%" bgcolor="#F3F3F3"><%=topic.getT_views()%></td>
<td width="15%" bgcolor="#F3F3F3"><A HREF="user.do?u_id=<%=topic.getT_u_id()%>"><%=StringUtil.escapeHTMLTags(topic.getU_name())%></A></td>
<td width="27%" bgcolor="#F3F3F3">
<%=DateTimeUtil.shortFmt(topic.getT_lasttime())%> | <A HREF="user.do?u_id=<%=topic.getT_u_id2()%>"><%=StringUtil.escapeHTMLTags(topic.getU_name2())%>
</td>
</tr>
<%
}
%>
<!--loop end-->
<TR>
<TD colspan="6" bgcolor="#F3F3F3">
<!--split page-->
<%
int start=forumBean.getStart();
int range=forumBean.getRange();
int count=forumBean.getCount();
%>
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
<TR>
<TD width="20%">
<%if(start>range){%><A HREF="forum.do?f_id=<%=forumBean.getF_id()%>&start=<%=start-range%>&keyword=<%=keyword%>">PREV</A><%}else{%>PREV<%}%>
</TD>
<TD align="center">
Topcis: <%=count%> RPP: <%=range%> Start: <%=start%>
</TD>
<TD width="20%" ALIGN="right">
<%if(start+range<=count){%><A HREF="forum.do?f_id=<%=forumBean.getF_id()%>&start=<%=start+range%>&keyword=<%=keyword%>">NEXT</A><%}else{%>NEXT<%}%>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</table>
<BR>
<table width="750" align="center" border="0" cellspacing="1" cellpadding="5">
<form method="post" action="forum.do">
<tr>
<td>
<IMG SRC="img/topic.gif" WIDTH="16" HEIGHT="16" BORDER=0 > Topic <IMG SRC="img/hotTopic.gif" WIDTH="16" HEIGHT="16" BORDER=0 > Hot Topic (More than 20 replies)<BR>
<IMG SRC="img/sticky.gif" WIDTH="16" HEIGHT="16" BORDER=0 > Sticky Topic <IMG SRC="img/locked.gif" WIDTH="16" HEIGHT="16" BORDER=0 > Locked Topic<BR>
<IMG SRC="img/lockedSticky.gif" WIDTH="16" HEIGHT="16" BORDER=0 > Locked Sticky Topic
</td>
<td align="right" valign="top">
Forum Jump:
<select name="f_id">
<%
java.util.Map forumMap=(java.util.Map)forumBean.getForumMap();
java.util.Set forunSet=forumMap.entrySet();
for (Iterator i = forunSet.iterator(); i.hasNext();) {
java.util.Map.Entry me = (java.util.Map.Entry)i.next();
String f_idJ=(String)me.getKey();
int f_idJump=StringUtil.parseInt(f_idJ);
String f_nameJump=(String)me.getValue();
%>
<option value="<%=f_idJump%>" <%if (f_idJump==forumBean.getF_id()){out.print("selected");}%>><%=f_nameJump%></option>
<%}%>
</select>
<input type="submit" value="GO">
</td>
</tr>
</form>
</table>
<div align="center"><FONT SIZE="1pt" COLOR="#bbbbbb"> <%=request.getAttribute("processTime")%> ms</FONT></div>
<%@include file="footer.inc"%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?