我也遇到index.jsp产生的这个问题:
at org.apache.jsp.index_jsp._jspService(index_jsp.java:470)
我的配置是window2K Pfo + mysql4.0.13 + jdk1.4.1_03 + jwsdp-1.2(自带的tomcat)
我看了生产的临时代码index_jsp.java,可是不懂得看出哪里产生java.lang.NullPointerException ?
-- index_jsp.java:
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*;
import com.jivesoftware.forum.*;
import com.jivesoftware.forum.util.*;
import java.util.*;
import com.jivesoftware.util.*;
import com.jivesoftware.forum.*;
import com.jivesoftware.forum.util.*;
import com.jivesoftware.forum.*;
public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private static java.util.Vector _jspx_dependants;
static {
_jspx_dependants = new java.util.Vector(4);
_jspx_dependants.add("/global.jsp");
_jspx_dependants.add("/header.jsp");
_jspx_dependants.add("/loginbox.jsp");
_jspx_dependants.add("/footer.jsp");
}
public java.util.List getDependants() {
return _jspx_dependants;
}
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
JspFactory _jspxFactory = null;
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html;charset=ISO8859_1");
pageContext = _jspxFactory.getPageContext(this, request, response,
"error.jsp", true, 8192, true);
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
out.write("\r\n\r\n");
/**
* $RCSfile: index.jsp,v $
* $Revision: 1.3 $
* $Date: 2002/09/30 14:56:16 $
*/
out.write("\r\n\r\n");
out.write("\r\n\r\n");
// global.jsp is a collection of utility methods and global variables.
// Page authorization and the creation of the authToken and forumFactory
// variables is handled there.
out.write("\r\n");
/**
* $RCSfile: global.jsp,v $
* $Revision: 1.4 $
* $Date: 2002/10/14 13:30:14 $
*/
out.write("\r\n");
com.jdon.web.UserEnvFront myEnv = null;
synchronized (application) {
myEnv = (com.jdon.web.UserEnvFront) pageContext.getAttribute("myEnv", PageContext.APPLICATION_SCOPE);
if (myEnv == null){
try {
myEnv = (com.jdon.web.UserEnvFront) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "com.jdon.web.UserEnvFront");
} catch (ClassNotFoundException exc) {
throw new InstantiationException(exc.getMessage());
} catch (Exception exc) {
throw new ServletException("Cannot create bean of class " + "com.jdon.web.UserEnvFront", exc);
}
pageContext.setAttribute("myEnv", myEnv, PageContext.APPLICATION_SCOPE);
}
}
out.write("\r\n");
org.apache.jasper.runtime.JspRuntimeLibrary.introspect(pageContext.findAttribute("myEnv"), request);
out.write("\r\n\r\n");
out.write("\r\n\r\n\r\n");
// Check to see if a Jive authorization token exists
boolean isGuest = false;
Authorization authToken = SkinUtils.getUserAuthorization(request, response);
if (authToken == null) {
authToken = AuthorizationFactory.getAnonymousAuthorization();
isGuest=true;
}
//init forumfactory and pageUser
myEnv.registeUserInit(authToken);
User pageUser = myEnv.getPageUser();
// The last time the user visited this page
Date lastVisited = new Date(SkinUtils.getLastVisited(request,response));
// The number of messages a user wants to show per page
int userMessageRange = myEnv.du.getMessageRange(request,response,pageUser);
out.write("\r\n\r\n");
out.write("\r\n\r\n");
// The title of this page. The header page assumes the "title" variable.
String title = JiveGlobals.getJiveProperty("websiteconf.name");
out.write("\r\n");
out.write("\r\n");
/**
* $RCSfile: header.jsp,v $
* $Revision: 1.3 $
* $Date: 2002/09/30 14:56:16 $dd
*/
out.write("\r\n\r\n");
out.write("\r\n\r\n");
// This page is the header page included on all the pages. It defines
// CSS, the body tags, and the HTML header at the top of every page.
// Modify the HTML below to change the look of your forums.
// Set the global Jive locale in the response (don't remove this).
//response.setLocale(JiveGlobals.getLocale());
out.write("\r\n\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
// Note: "title" should be defined as a String in the page that includes
// his page
out.write("\r\n ");
out.write("<title>");
out.write(String.valueOf( title ));
out.write("</title>\r\n");
out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n");
out.write("<link rel=\"stylesheet\" href=\"jivejdon.css\" type=\"text/css\">\r\n\r\n");
out.write("</head>\r\n\r\n");
out.write("<body bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.bgColor") ));
out.write("\"\r\n link=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.linkColor") ));
out.write("\"\r\n vlink=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.vLinkColor") ));
out.write("\"\r\n alink=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.aLinkColor") ));
out.write("\"\r\n marginheight=\"0\" marginwidth=\"0\" topmargin=\"3\" >\r\n\r\n\r\n");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerBorderColor") ));
out.write("\"\r\n cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n");
out.write("<tr>");
out.write("<td>\r\n");
out.write("<!--\r\n");
out.write("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#888888\">");
out.write("<tr >\r\n");
out.write("<td > ");
out.write("</td>\r\n\r\n ");
out.write("<td width=\"70\" >\r\n ");
out.write("<div align=\"center\">");
out.write("<a href=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("websiteconf.url") ));
out.write("\" class=\"a03\">鲁");
out.write("</a>");
out.write("</div>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"70\" class=\"unnamed2\">\r\n\r\n ");
out.write("<div align=\"center\">");
out.write("<a href=\"http://www.jdon.com/idea.html\" class=\"a03\"> 碌");
out.write("</a>");
out.write("</div>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"70\" class=\"unnamed2\">\r\n\r\n ");
out.write("<div align=\"center\">");
out.write("<a href=\"http://www.jdon.com/designpatterns/index.htm\" class=\"a03\">猫录拢陆");
out.write("</a>");
out.write("</div>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"70\" class=\"unnamed2\">\r\n\r\n ");
out.write("<div align=\"center\">");
out.write("<a href=\"http://www.jdon.com/res.html\" class=\"a03\">鹿陇鲁路陆路篓");
out.write("</a>");
out.write("</div>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"70\" >\r\n\r\n ");
out.write("<div align=\"center\" class=\"unnamed2\"> ");
out.write("<a href=\"http://www.jdon.com/dl/dl.html\" class=\"a03\">\r\n ");
out.write("</a>");
out.write("</div>\r\n ");
out.write("</td>\r\n\t\t ");
out.write("</tr>");
out.write("</table>\r\n -->\r\n");
out.write("</td>");
out.write("</tr>");
out.write("<tr>");
out.write("<td>\r\n");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerBgColor") ));
out.write("\"\r\n cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td rowspan=\"2\"> ");
out.write("<table cellpadding=\"6\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td> ");
out.write("<a href=\"http://www.jdon.com\">");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerLogo") ));
out.write("</a> ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>");
out.write("</td>\r\n ");
out.write("<td align=\"right\" valign=\"top\"> ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr>\r\n ");
out.write("<td align=\"right\" valign=\"bottom\"> ");
out.write("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >\r\n ");
out.write("<tr>\r\n ");
out.write("<td > ");
out.write("<font class=p4 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\" color=\"#666666\">\r\n ");
out.write("<img src=\"images/01.gif\" width=\"25\" height=\"20\">");
out.write("<a href=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("websiteconf.url") ));
out.write("\">");
out.write(String.valueOf( JiveGlobals.getJiveProperty("websiteconf.name") ));
out.write("鲁");
out.write("</a>\r\n | ");
out.write("<img src=\"images/02.gif\" width=\"25\" height=\"20\">");
out.write("<a href=\"account.jsp\">垄虏谩");
out.write("</a>\r\n | ");
out.write("<img src=\"images/03.gif\" width=\"23\" height=\"20\">");
out.write("<a href=\"login.jsp\">碌陆");
out.write("</a>\r\n |\r\n ");
out.write("\r\n ");
out.write("<img src=\"images/04.gif\" width=\"23\" height=\"20\">");
out.write("<a href=\"search.jsp\">梅");
out.write("</a>\r\n | ");
out.write("<img src=\"images/logout.gif\" width=\"17\" height=\"17\" alt=\"鲁枚\" border=\"0\">\r\n ");
out.write("<a href=\"login.jsp?logout=true\" title=\"鲁枚\">鲁枚");
out.write("</a> ");
out.write("</font> ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n");
out.write("</td>");
out.write("</tr>\r\n");
out.write("</table>\r\n\r\n");
out.write("\r\n");
out.write("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n");
out.write("<tr>");
out.write("<td>");
out.write("<img src=\"images/blank.gif\" width=\"1\" height=\"10\" border=\"0\">");
out.write("</td>");
out.write("</tr>\r\n");
out.write("</table>\r\n");
out.write("\r\n\r\n");
out.write("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n");
out.write("<tr>\r\n ");
out.write("<td valign=\"top\" width=\"98%\">\r\n\r\n ");
out.write("\r\n\r\n ");
out.write("<font face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.linkColor") ));
out.write("\">\r\n ");
out.write("<b>\r\n ");
out.write("<a href=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("websiteconf.url") ));
out.write("\"\r\n >鲁");
out.write("</a>\r\n »\r\n ");
out.write("<a href=\"index.jsp\" title=\"路碌禄鲁卤铆\"\r\n >鲁");
out.write("</a>\r\n ");
out.write("</b>\r\n ");
out.write("</font>\r\n ");
out.write("<p>\r\n\r\n ");
out.write("\r\n\r\n ");
out.write("<font size=\"-1\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.textColor") ));
out.write("\">\r\n ");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.communityDescription") ));
out.write("\r\n ");
out.write("</font>\r\n\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"1%\">");
out.write("<img src=\"images/blank.gif\" width=\"10\" height=\"1\" border=\"0\">");
out.write("</td>\r\n ");
out.write("<td valign=\"top\" width=\"1%\" align=\"center\">\r\n ");
/**
* $RCSfile: loginbox.jsp,v $
* $Revision: 1.3 $
* $Date: 2002/09/30 14:56:16 $
*/
out.write("\r\n\r\n");
// Display different options based on if the user is logged in. The "isGuest"
// variable is defined in global.jsp.
// If the user is not logged in, show a link to login and show guest settings
if (isGuest) {
out.write("\r\n ");
out.write("<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"200\">\r\n ");
out.write("<tr>");
out.write("<td colspan=\"2\">\r\n ");
out.write("<font class=p4 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.textColor") ));
out.write("\">\r\n 禄露颅煤, ");
out.write("<b>驴");
out.write("</b>.\r\n ");
out.write("</font>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("<tr>");
out.write("<td width=\"1%\" nowrap>");
out.write("<a href=\"login.jsp\">");
out.write("<img src=\"images/login.gif\" width=\"17\" height=\"17\" alt=\"碌录禄貌麓麓陆篓禄赂枚禄搂\" border=\"0\">");
out.write("</a>");
out.write("</td>\r\n ");
out.write("<td width=\"99%\">\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\">");
out.write("<a href=\"login.jsp\" title=\"碌录禄貌麓麓陆篓禄赂枚禄搂\">碌陆 / 垄虏谩");
out.write("</a>");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr>");
out.write("<td width=\"1%\" nowrap>");
out.write("<a href=\"settings.jsp\">");
out.write("<img src=\"images/prefs.gif\" width=\"17\" height=\"17\" alt=\"赂煤碌盲炉隆\" border=\"0\">");
out.write("</a>");
out.write("</td>\r\n ");
out.write("<td width=\"99%\">\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\">");
out.write("<a href=\"settings.jsp\" title=\"赂煤碌盲炉隆\">路驴猫");
out.write("</a>");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n\r\n");
}
// If the user is logged in, show their username, a logout button
// and a link to the settings page.
else {
out.write("\r\n ");
out.write("<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"200\">\r\n ");
out.write("<tr>");
out.write("<td colspan=\"2\">\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\">\r\n 禄露颅煤, ");
out.write("<a href=\"profile.jsp?user=");
out.write(String.valueOf( pageUser.getID() ));
out.write("\">");
out.write("<b>");
out.write(String.valueOf( pageUser.getUsername() ));
out.write("</b>");
out.write("</a>.\r\n ");
out.write("</font>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("<tr>");
out.write("<td width=\"1%\" nowrap>");
out.write("<a href=\"settings.jsp?user=");
out.write(String.valueOf( pageUser.getID() ));
out.write("\">");
out.write("<img src=\"images/prefs.gif\" width=\"17\" height=\"17\" alt=\"赂煤碌盲炉隆好赂枚\" border=\"0\">");
out.write("</a>");
out.write("</td>\r\n ");
out.write("<td width=\"99%\">\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\">");
out.write("<a href=\"settings.jsp?user=");
out.write(String.valueOf( pageUser.getID() ));
out.write("\" title=\"赂煤碌盲炉隆好赂枚\">煤碌猫/盲录镁");
out.write("</a>");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr>");
out.write("<td width=\"1%\" nowrap>");
out.write("<a href=\"watches.jsp\">");
out.write("<img src=\"images/watch.gif\" width=\"17\" height=\"17\" alt=\"虏茅驴麓煤录驴碌梅芒\" border=\"0\">");
out.write("</a>");
out.write("</td>\r\n ");
out.write("<td width=\"99%\">\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\">");
out.write("<a href=\"watches.jsp\" title=\"虏茅驴麓煤录驴碌梅芒\">鲁录驴");
out.write("</a>");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n\r\n");
}
out.write("\r\n");
out.write("\r\n ");
out.write("</td>\r\n");
out.write("</tr>\r\n");
out.write("</table>\r\n\r\n");
out.write("<p>\r\n\r\n");
out.write("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n");
out.write("<tr>");
out.write("<td width=\"98%\" valign=\"top\">\r\n\r\n ");
out.write("\r\n\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableBorderColor") ));
out.write("\"\r\n cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n ");
out.write("<tr>");
out.write("<td>\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableBorderColor") ));
out.write("\"\r\n cellpadding=\"4\" cellspacing=\"1\" border=\"0\" width=\"100%\">\r\n ");
out.write("<tr bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableHeaderBgColor") ));
out.write("\">\r\n ");
out.write("<td width=\"1%\">");
out.write("<img src=\"images/blank.gif\" width=\"1\" height=\"1\" border=\"0\">");
out.write("</td>\r\n ");
out.write("<td width=\"97%\">");
out.write("<font class=\"p4\" color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableHeaderTextColor") ));
out.write("\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerFontFace") ));
out.write("\">");
out.write("<b>鲁没鲁");
out.write("</b>");
out.write("</font>");
out.write("</td>\r\n ");
out.write("<td width=\"1%\" nowrap>");
out.write("<font class=\"p4\" color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableHeaderTextColor") ));
out.write("\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerFontFace") ));
out.write("\">");
out.write("<b>梅芒 / 幻");
out.write("</b>");
out.write("</font>");
out.write("</td>\r\n ");
out.write("<td width=\"1%\" nowrap align=\"center\">");
out.write("<font class=\"p4\" color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableHeaderTextColor") ));
out.write("\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerFontFace") ));
out.write("\">");
out.write("<b>卯潞贸赂眉");
out.write("</b>");
out.write("</font>");
out.write("</td>\r\n ");
out.write("</tr>\r\n\r\n");
Iterator forums = myEnv.getForumFactory().forums();
while (forums.hasNext()) {
Forum forum = (Forum)forums.next();
String description = forum.getDescription();
boolean isNew = (forum.getModifiedDate().getTime() > lastVisited.getTime());
ForumMessage lastPost = myEnv.du.getLastPost(forum);
out.write("\r\n ");
out.write("<tr bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableRowColor1") ));
out.write("\">\r\n ");
out.write("<td width=\"1%\" align=\"center\" valign=\"top\">\r\n ");
out.write("<font size=\"-2\" color=\"ff0000\">\r\n ");
if (isNew) {
out.write("\r\n ");
out.write("<img src=\"images/forum_new.gif\" width=\"12\" height=\"12\" vspace=\"2\" border=\"0\">\r\n ");
} else {
out.write("\r\n ");
out.write("<img src=\"images/forum_old.gif\" width=\"12\" height=\"12\" vspace=\"2\" border=\"0\">\r\n ");
}
out.write("\r\n ");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"97%\">\r\n ");
out.write("<font size=\"-1\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.textColor") ));
out.write("\">\r\n ");
out.write("<a href=\"forum.jsp?forum=");
out.write(String.valueOf( forum.getID() ));
out.write("\">");
out.write(String.valueOf( forum.getName() ));
out.write("</a>\r\n ");
out.write("<br>\r\n ");
out.write("<i>");
out.write(String.valueOf( (description!=null)?description:"" ));
out.write("</i>\r\n ");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"1%\" nowrap align=\"center\" valign=\"top\">\r\n ");
out.write("<font size=\"-1\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.textColor") ));
out.write("\">\r\n ");
out.write(String.valueOf( forum.getThreadCount() ));
out.write(" / ");
out.write(String.valueOf( forum.getMessageCount() ));
out.write("\r\n ");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"1%\" nowrap valign=\"top\">\r\n ");
out.write("<font size=\"-1\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.textColor") ));
out.write("\">\r\n ");
out.write(String.valueOf( SkinUtils.formatDate(request,response,pageUser,forum.getModifiedDate()) ));
out.write("\r\n ");
out.write("</font>\r\n ");
if (lastPost != null) {
User lastPostAuthor = lastPost.getUser();
out.write("\r\n ");
out.write("<br>\r\n ");
out.write("<font size=\"-2\" face=\"verdana\">\r\n ");
if (lastPostAuthor == null) {
out.write("\r\n by: ");
out.write("<i>Guest");
out.write("</i>\r\n ");
} else {
out.write("\r\n by: ");
out.write("<a href=\"thread.jsp?forum=");
out.write(String.valueOf( lastPost.getForumThread().getForum().getID() ));
out.write("&thread=");
out.write(String.valueOf( lastPost.getForumThread().getID() ));
out.write("&message=");
out.write(String.valueOf( lastPost.getID() ));
out.write("#");
out.write(String.valueOf( lastPost.getID() ));
out.write("\"\r\n title=\"Jump to Message\"\r\n >");
out.write(String.valueOf( lastPostAuthor.getUsername() ));
out.write(" »");
out.write("</a>\r\n ");
}
out.write("\r\n ");
out.write("</font>\r\n ");
}
out.write("\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n");
}
out.write("\r\n\r\n ");
out.write("</table>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("</table>\r\n\r\n ");
out.write("<p>\r\n\r\n ");
out.write("<table cellpadding=\"3\" cellspacing=\"0\" border=\"0\">\r\n ");
out.write("<tr>");
out.write("<td>\r\n ");
out.write("<img src=\"images/forum_new.gif\" width=\"12\" height=\"12\" border=\"0\">\r\n ");
out.write("</td>");
out.write("<td>\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\"\r\n color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.textColor") ));
out.write("\">\r\n ");
out.write("<i>卤铆戮茫卯潞贸禄麓访幻⒙仿⒙猜!");
out.write("</i>\r\n ");
out.write("</font>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("</table>\r\n\r\n ");
out.write("\r\n\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"1%\">");
out.write("<img src=\"images/blank.gif\" width=\"10\" height=\"1\" border=\"0\">");
out.write("</td>\r\n ");
out.write("<td width=\"1%\" nowrap valign=\"top\">\r\n\r\n\r\n\r\n\r\n ");
// Get an iterator of popular discussions
Iterator popularDiscussions = myEnv.getForumFactory().popularThreads();
// only show the popular discussions box if there *are* popular discussions:
if (popularDiscussions.hasNext()) {
out.write("\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableBorderColor") ));
out.write("\"\r\n cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"200\">\r\n ");
out.write("<tr>");
out.write("<td>\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.sidebarHeaderBgColor") ));
out.write("\"\r\n cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td align=\"center\">");
out.write("<font class=p2 color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.sidebarHeaderTextColor") ));
out.write("\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerFontFace") ));
out.write("\"\r\n >");
out.write("<b>碌茫");
out.write("</b>");
out.write("</font>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("<tr>");
out.write("<td>\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.sidebarBgColor") ));
out.write("\"\r\n cellpadding=\"3\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n ");
while (popularDiscussions.hasNext()) {
ForumThread thread = (ForumThread)popularDiscussions.next();
String subject = thread.getName();
// Clip the length of the subject if it's over a certain length.
// This prevents long subjects from screwing up the layout of
// the page.
if (subject.length() > 25) {
subject = StringUtils.chopAtWord(subject, 50) + "..";
}
// Get the forum associated with this thread
Forum forum = thread.getForum();
// Number of replies to the thread
int numReplies = thread.getMessageCount()-1;
out.write("\r\n ");
out.write("<tr>\r\n ");
out.write("<td valign=\"top\" width=\"1%\">\r\n ");
out.write("<font size=\"-1\" face=\"arial\">");
out.write("<b>");
out.write("</b>");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("<td width=\"99%\">\r\n ");
out.write("<font class=p1 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\">\r\n ");
out.write("<a href=\"thread.jsp?forum=");
out.write(String.valueOf( forum.getID() ));
out.write("&thread=");
out.write(String.valueOf( thread.getID() ));
out.write("\">");
out.write(String.valueOf( subject ));
out.write("</a>");
out.write("<br>\r\n ");
out.write(String.valueOf( numReplies ));
out.write(" ");
out.write(String.valueOf( (numReplies==1)?"禄赂麓":"禄赂麓" ));
out.write("\r\n (");
out.write(String.valueOf( forum.getName() ));
out.write(")\r\n ");
out.write("</font>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
} // end while
out.write("\r\n ");
out.write("</table>\r\n\t\t");
out.write("<p>\r\n\t\t ");
out.write("\r\n\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.tableBorderColor") ));
out.write("\"\r\n cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"200\">\r\n ");
out.write("<tr>");
out.write("<td>\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.sidebarHeaderBgColor") ));
out.write("\"\r\n cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td align=\"center\">");
out.write("<font class=p4 color=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.sidebarHeaderTextColor") ));
out.write("\" face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.headerFontFace") ));
out.write("\"\r\n >");
out.write("<b> 梅");
out.write("</b>");
out.write("</font>");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</table>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("<tr>");
out.write("<td>\r\n ");
out.write("<table bgcolor=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.sidebarBgColor") ));
out.write("\"\r\n cellpadding=\"3\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n ");
out.write("<form action=\"search.jsp\" method=\"post\" >\r\n ");
out.write("<input type=\"hidden\" name=\"search\" value=\"true\">\r\n ");
out.write("<tr>\r\n ");
out.write("<td width=\"99%\">");
out.write("<input type=\"text\" name=\"q\" style=\"width:100%;\">");
out.write("</td>\r\n ");
out.write("<td width=\"1%\">");
out.write("<input type=\"image\" src=\"images/go.gif\" width=\"17\" height=\"17\" border=\"0\" alt=\"碌楼禄梅陆酶梅\">");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("<tr>\r\n ");
out.write("<td colspan=\"2\">\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.fontFace") ));
out.write("\">\r\n ");
out.write("<select size=\"3\" style=\"width:100%;\" multiple name=\"forums\">\r\n ");
out.write("<option value=\"-1\" selected> 霉鲁 (卢)\r\n ");
// get the iterator of forums again
for (Iterator iter=myEnv.getForumFactory().forums(); iter.hasNext();) {
Forum forum = (Forum)iter.next();
// Trim the forum name
String forumName = forum.getName();
if (forumName.length() > 18) {
forumName = forumName.substring(0,18) + "..";
}
out.write("\r\n ");
out.write("<option value=\"");
out.write(String.valueOf( forum.getID() ));
out.write("\">\r\n ");
out.write(String.valueOf( forumName ));
out.write("\r\n ");
}
out.write("\r\n ");
out.write("</select>\r\n ");
out.write("</font>\r\n ");
out.write("</td>\r\n ");
out.write("</tr>\r\n ");
out.write("</form>\r\n ");
out.write("</table>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("</table>\r\n ");
out.write("</td>");
out.write("</tr>\r\n ");
out.write("</table>\r\n ");
out.write("<p>\r\n ");
} // end if popularDiscussions.hasNext()
out.write("\r\n\r\n ");
out.write("\r\n\r\n ");
out.write("</td>\r\n");
out.write("</tr>");
out.write("</table>\r\n\r\n");
out.write("<p>\r\n\r\n");
out.write("<table cellpadding=\"6\" cellspacing=\"0\" border=\"0\" width=\"100%\">\r\n");
out.write("<tr>\r\n ");
out.write("<td align=\"center\">\r\n ");
out.write("<hr size=\"1\" width=\"75%\" color=\"#666666\">\r\n ");
out.write("<font class=p4 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\" color=\"#666666\">\r\n ");
out.write("<a href=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.homeURL") ));
out.write("\">鲁鲁");
out.write("</a>\r\n |\r\n ");
out.write("<a href=\"account.jsp\">垄虏谩");
out.write("</a>\r\n |\r\n ");
out.write("<a href=\"login.jsp\">碌陆");
out.write("</a>\r\n |\r\n ");
out.write("\r\n ");
out.write("<a href=\"search.jsp\">梅");
out.write("</a>\r\n ");
out.write("</font>\r\n\t");
out.write("<br>");
out.write("<br>\r\n \r\n ");
out.write("\r\n ");
out.write("\r\n ");
out.write("\r\n ");
out.write("\r\n ");
out.write("<font class=p2 face=\"");
out.write(String.valueOf( JiveGlobals.getJiveProperty("skin.default.buttonFontFace") ));
out.write("\" color=\"#666666\">\r\n\t\r\n\t");
out.write("</font> \r\n ");
out.write("</td>\r\n");
out.write("</tr>\r\n");
out.write("</table>\r\n\r\n");
out.write("</body>\r\n");
out.write("</html>");
} catch (Throwable t) {
if (!(t instanceof javax.servlet.jsp.SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (pageContext != null) pageContext.handlePageException(t);
}
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
}
}
}