📄 indexmain.java
字号:
package com.yhbbs.comm.tag;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.log4j.Logger;
import com.yhbbs.forum.itface.ForumDto;
import com.yhbbs.user.biz.UserBiz;
import com.yhbbs.user.online.Postion;
import com.yhbbs.utils.Constants;
import com.yhbbs.utils.DateUtils;
import com.yhbbs.utils.ReqUtils;
import com.yhbbs.utils.StringUtils;
import com.yhbbs.yhclass.biz.ClassBiz;
import com.yhbbs.yhclass.itface.BbsClass;
/**
* <p>Title:论坛大类标签</p>
* <br><b>WebSite: www.yyhweb.com</b>
* <br><b>CopyRight: yyhweb[由由华网]</b>
* @author stephen
* @version YHBBS-2.0
*/
public class IndexMain extends TagSupport{
private static final long serialVersionUID = 1L;
private static Logger bbslog = Logger.getLogger(IndexMain.class.getName());
public int doStartTag() throws JspException {
return 0;
}
public int doEndTag() throws JspException {
// List allClass = ClassBiz.getAllClassF(); // 所有大类
// request.setAttribute("allClass", allClass);
try{
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
StringBuffer sb = new StringBuffer();
Postion.ChangPost(request,"论坛首页"); // 更新用户位置
int cExp = ReqUtils.getInt(request,"cExp");
int cId = ReqUtils.getInt(request,"cId");
String dateFL = Constants.dateFL;
List allClass = ClassBiz.getAllClassF(); // 所有大类
BbsClass bbsclass = null; // 变量定义
ForumDto forum = null;
List forums = null; // 论坛列表
String classadmin[] = null; // 大类管理员
String forumadmin[] = null; // 论坛管理员
int curCId = 0;
int forumId = 0;
String cName = "";
String cAdmin = "";
String classExp = "";
boolean curExp = false;
String fName = "";
String fAdmin = "";
String flogo = "";
String descp = "";
String lastTime = "";
int lastartId = 0;
int today = 0;
int yesday = 0;
int topics = 0;
int replay = 0;
int i = 0,m = 0,n = 0;
for(i=0;i<allClass.size();i++){ // 循环遍历大类
bbsclass = (BbsClass) allClass.get(i);
curCId = bbsclass.getId();
cName = bbsclass.getClassname();
cAdmin = bbsclass.getClassadmin();
classExp = bbsclass.getClassexp();
if(cId==0){ // 处理论坛展开属性
curExp = classExp.equals("0");
}else{
if(cId==curCId && cExp==1)
curExp = false;
else
curExp = classExp.equals("0");
if(cId==curCId && cExp==0 )
curExp=true;
}
forums = bbsclass.getAllforum(); // 取得大类所有论坛
sb.append("<table class=tab1 align=center cellSpacing=0 cellPadding=0 width=100%>");
sb.append("<tr><td colSpan=4>");
sb.append("<table class=tab_c width=100% height=30px cellSpacing=0 cellPadding=0>");
sb.append("<tr><td width=30px align=center>");
sb.append(" ");
if(curExp){
sb.append("<a href=index.htm?cExp=1&cId=");
sb.append(curCId);
sb.append(">");
sb.append("<img src=webapp/images/class1.gif border=0 alt=关闭论坛>");
sb.append("</a>");
}else{
sb.append("<a href=index.htm?cExp=0&cId=");
sb.append(curCId);
sb.append(">");
sb.append("<img src=webapp/images/class0.gif border=0 alt=展开论坛>");
sb.append("</a>");
}
sb.append("</td>");
sb.append("<td align=left>");
sb.append("<b><font color=#FFFFFF>");
sb.append("<a href='Class.htm?cId=");
sb.append(curCId);
sb.append("'>");
sb.append(cName);
sb.append("</a>");
sb.append("</font><b>");
sb.append("</td>");
sb.append("<form name=jump>"); // 区版主
sb.append("<td align=right>");
if(cAdmin.length()>1){
classadmin = StringUtils.split(cAdmin, ",");
sb.append("<select id=\"cadmin\" name=jumpca onchange=menu()>");
sb.append("<option>区版主 :</option>");
sb.append("<option>----------</option>");
for(int j=0; j< classadmin.length; j++){
sb.append("<option value='User.htm?uId=");
sb.append(UserBiz.getUserId(classadmin[j]));
sb.append("'>");
sb.append(classadmin[j]);
sb.append("</option>");
}
sb.append("</select>");
sb.append(" ");
}
sb.append("</td>");
sb.append("</form>");
sb.append("</tr></table></td></tr>");
for(m=0;m<forums.size();m++){
forum = (ForumDto)forums.get(m);
fName = forum.getFname();
fAdmin = forum.getFadmin();
forumId = forum.getId();
if(curExp){
flogo = forum.getFlogo();
descp = forum.getDescp();
today = forum.getToday();
yesday = forum.getYesday();
topics = forum.getTopics();
replay = forum.getReplay();
lastartId = forum.getLastartid();
lastTime = forum.getLasttime();
sb.append("<tr><td height=70px class=td_t>");
sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0 >");
sb.append("<tr><td class=td_bg width=30px align=center>");
if(today>0)
sb.append("<img src=webapp/images/foldernew.gif border=0 alt='今日有新贴'/>");
else
sb.append("<img src=webapp/images/folder.gif border=0/>");
sb.append("</td><td class=td_l>");
sb.append("<table width=100% cellSpacing=0 cellPadding=0>");
sb.append("<tr height=45px>");
sb.append("<td valign=middle width=1%>");
if(flogo.length()>1){
sb.append("<a href=Forum.htm?cId=");
sb.append(curCId);
sb.append("&fId=");
sb.append(forumId);
sb.append(">");
sb.append(" <img src=webapp/");
sb.append(flogo);
sb.append(" border=0 ></a>");
}
sb.append(" </td><td>");
sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0 >");
sb.append("<tr><td colspan=2> ");
sb.append("<a href=Forum.htm?cId=");
sb.append(curCId);
sb.append("&fId=");
sb.append(forumId);
sb.append(">");
sb.append("『 ");
sb.append(fName);
sb.append(" 』</a>");
sb.append("</td></tr>");
sb.append("<tr><td class=td_t width=1%></td>");
sb.append("<td class=td_t align=left><img src=webapp/images/forum/des.bmp> ");
sb.append(descp);
sb.append("</td></tr>");
sb.append("</table>");
sb.append("</td><td width=280px align=right>");
sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0 >");
sb.append("<tr><td> ");
if(lastartId==0){
sb.append("");
sb.append("</td></tr><tr><td> ");
sb.append("【暂时没有帖子】");
sb.append("</td></tr>");
sb.append("<tr><td> ");
}else{
sb.append("主题:");
sb.append("<a href=Article.htm?cId=");
sb.append(curCId);
sb.append("&fId=");
sb.append(forumId);
sb.append("&aId=");
sb.append(lastartId);
sb.append(">");
sb.append(forum.getLastart());
sb.append("</a>");
sb.append("</td></tr>");
sb.append("<tr><td> 回复:<a href='User.htm?uId=");
sb.append(forum.getLastuserid());
sb.append("'>");
sb.append(forum.getLastuser());
sb.append("</a> <img src=webapp/images/lastuser.gif border=0 >");
sb.append("</td></tr>");
sb.append("<tr><td> 日期:");
sb.append(DateUtils.getStr2Str(dateFL,lastTime));
}
sb.append("</td></tr>");
sb.append("</table>");
sb.append("</td></tr>");
sb.append("<tr class=tr_2 height=25px><td colspan=2> 版主:");
if(fAdmin.length()>1){ // 各论坛版主
forumadmin = StringUtils.split(fAdmin,",");
for(n=0;n<forumadmin.length;n++){
sb.append("<a href=User.htm?uId=");
sb.append(UserBiz.getUserId(forumadmin[n]));
sb.append(" >");
sb.append(forumadmin[n]);
sb.append("</a>");
if(n!=(forumadmin.length-1))
sb.append(" | ");
}
}else{
sb.append("等待斑竹");
}
sb.append("</td>");
sb.append("<td width=280px> 今日<font color=red>");
sb.append(today);
sb.append("</font> 昨日 ");
sb.append(yesday);
sb.append(" 主题 ");
sb.append(topics);
sb.append(" 回复 ");
sb.append(replay);
sb.append(" ");
sb.append("</td></tr></table></td></tr></table></td></tr>");
}else{
if(m%4==0)
sb.append("<tr>");
if(m%4==3)
sb.append("<td width=25% height=60px>");
else
sb.append("<td class=td_r width=25% height=60px>");
sb.append("<table width=100% height=100% cellSpacing=0 cellPadding=0>");
sb.append("<tr><td colspan=2 class=td_t> ");
sb.append("<a href=Forum.htm?cId=");
sb.append(curCId);
sb.append("&fId=");
sb.append(forumId);
sb.append(">");
sb.append("『 ");
sb.append(fName);
sb.append(" 』</a>");
sb.append("</td></tr>");
sb.append("<tr class=tr_2 height=40%><td>");
sb.append(" 版主:");
if(fAdmin.length()>1){
forumadmin = StringUtils.split(fAdmin,",");
for(n=0;n<forumadmin.length;n++){
sb.append("<a href=User.htm?uId=");
sb.append(UserBiz.getUserId(forumadmin[n]));
sb.append(" >");
sb.append(forumadmin[n]);
sb.append("</a>");
if(n!=(forumadmin.length-1))
sb.append(" | ");
}
}else{
sb.append("等待斑竹");
}
sb.append("</td></tr></table></td>");
if(m%4==3)
sb.append("</tr>");
}
}
sb.append("</table>");
sb.append("<table><tr><td height=5px></td></tr></table>");
}
JspWriter out = pageContext.getOut();
out.println(sb);
sb = null;
}catch(Exception e){
bbslog.error("IndexMain tag's doEndTag error!");
}
return 6;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -