📄 listservlet.java
字号:
if (list.folders[i].equals(list.folder))
selected = "selected ";
sb.append("<option ").append(selected).append("value=\"")
.append(list.folders[i]).append("\">").append(
folderName).append("</option>\r\n");
}
sb.append("</select>\r\n");
sb.append("<input type=\"submit\" value=\"").append(
myContext.getI18nString("_str_go")).append(
"\"/>\r\n");
sb.append("</form>\r\n");
}
webPane = new WebPane();
webPane.setColor(WebPane.COLOR_CCCC99);
webPane.setContent(sb.toString());
webPage.addPane(webPane);
// Main pane
sb = new StringBuffer();
sb.append("<form id=\"listform\" action=\"./list\" method=\"POST\">\r\n");
/* 2006-09-21 d@vide.bz: width 100% */
sb.append("<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" class=\"basic\" width=\"100%\">\r\n");
sb.append("<tr>\r\n");
/* 2006-09-21 d@vide.bz: proportional width and nowrap */
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" height=\"30\" align=\"center\"><a onClick=\"javascript:{selAll();}\" href=\"#\"><font size=\"2\">")
.append(myContext.getI18nString("_str_all")).append("</font></a></td>\r\n");
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" align=\"center\"><font size=\"2\">")
.append(myContext.getI18nString("_str_list_number")).append("</font>");
if(myContext.mailBean.isSortEnabled()) {
sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
.append(String.valueOf(oliva.mail.List.SORT_NO_ASC)).append("\"><img src=\"./")
.append((list.sorted == oliva.mail.List.SORT_NO_ASC)?"a":"")
.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_NO_DESC))
.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_NO_DESC)?"a":"")
.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
}
sb.append("</td>\r\n");
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" align=\"center\"><font size=\"2\">")
.append(myContext.getI18nString("_str_list_received_date")).append("</font>\r\n");
if(myContext.mailBean.isSortEnabled()) {
sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
.append(String.valueOf(oliva.mail.List.SORT_DATE_RECEIVED_ASC)).append("\"><img src=\"./")
.append((list.sorted == oliva.mail.List.SORT_DATE_RECEIVED_ASC)?"a":"")
.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_DATE_RECEIVED_DESC))
.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_DATE_RECEIVED_DESC)?"a":"")
.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
}
sb.append("</td>\r\n");
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"33%\" align=\"center\"><font size=\"2\">")
.append(myContext.getI18nString("_str_list_from")).append("</font>");
if(myContext.mailBean.isSortEnabled()) {
sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
.append(String.valueOf(oliva.mail.List.SORT_ADDR_FROM_ASC)).append("\"><img src=\"./")
.append((list.sorted == oliva.mail.List.SORT_ADDR_FROM_ASC)?"a":"")
.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_ADDR_FROM_DESC))
.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_ADDR_FROM_DESC)?"a":"")
.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
}
sb.append("</td>\r\n");
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"33%\" align=\"center\"><font size=\"2\">")
.append(myContext.getI18nString("_str_list_to")).append("</font>\r\n");
if(myContext.mailBean.isSortEnabled()) {
sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
.append(String.valueOf(oliva.mail.List.SORT_ADDR_TO_ASC)).append("\"><img src=\"./")
.append((list.sorted == oliva.mail.List.SORT_ADDR_TO_ASC)?"a":"")
.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_ADDR_TO_DESC))
.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_ADDR_TO_DESC)?"a":"")
.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
}
sb.append("</td>\r\n");
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" width=\"34%\" align=\"center\"><font size=\"2\">")
.append(myContext.getI18nString("_str_list_subject")).append("</font>\r\n");
if(myContext.mailBean.isSortEnabled()) {
sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
.append(String.valueOf(oliva.mail.List.SORT_SUBJECT_ASC)).append("\"><img src=\"./")
.append((list.sorted == oliva.mail.List.SORT_SUBJECT_ASC)?"a":"")
.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_SUBJECT_DESC))
.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_SUBJECT_DESC)?"a":"")
.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
}
sb.append("</td>\r\n");
sb.append("<td class=\"hdr\" bgcolor=\"#ccccff\" nowrap=\"\" align=\"center\"><font size=\"2\">")
.append(myContext.getI18nString("_str_list_size")).append("</font>\r\n");
if(myContext.mailBean.isSortEnabled()) {
sb.append("<a href=\"./list?pg=").append(String.valueOf(iPg)).append("&sort=")
.append(String.valueOf(oliva.mail.List.SORT_SIZE_ASC)).append("\"><img src=\"./")
.append((list.sorted == oliva.mail.List.SORT_SIZE_ASC)?"a":"")
.append("asc.gif\" width=\"16\" height=\"16\" border=\"0\"></a><a href=\"./list?pg=")
.append(String.valueOf(iPg)).append("&sort=").append(String.valueOf(oliva.mail.List.SORT_SIZE_DESC))
.append("\"><img src=\"./").append((list.sorted == oliva.mail.List.SORT_SIZE_DESC)?"a":"")
.append("desc.gif\" width=\"16\" height=\"16\" border=\"0\"></a>");
}
sb.append("</td>\r\n");
sb.append("</tr>\r\n");
oliva.mail.MessageHeader hdr = null;
for(int i = list.messages.size() - 1; i >= 0; i--) {
hdr = (oliva.mail.MessageHeader)list.messages.elementAt(i);
hdr.From = oliva.mail.MailUtils.getHtmlAddressList(hdr.From, null);
hdr.To = oliva.mail.MailUtils.getHtmlAddressList(hdr.To, null);
hdr.Cc = oliva.mail.MailUtils.getHtmlAddressList(hdr.Cc, null);
sb.append("<tr>\r\n");
/* 2006-09-21 d@vide.bz: title="To: <= hdr.To > - Cc: <= hdr.Cc >" */
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" nowrap=\"\" align=\"left\"><input name=\"no")
.append(String.valueOf(hdr.msgNo)).append("uid").append(String.valueOf(hdr.UID))
.append("\" type=\"checkbox\" value=\"1\"/>");
if(hdr.isHighlyImportant()) {
//sb.append("<img src=\"imptnt.gif\" width=\"16\" height=\"16\">");
sb.append("<font color=\"#990033\" size=\"2\"><strong>!</strong></font>");
}
if(hdr.hasAtt) {
sb.append("<img src=\"att.gif\" width=\"15\" height=\"15\">");
}
sb.append(" </td>\r\n");
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
.append(hdr.Cc).append("\" nowrap=\"\" align=\"right\"><a class=\"list\" href=\"./message?msgno=")
.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
.append("\"><font size=\"2\">")
.append(String.valueOf(hdr.msgNo))
.append("</font></a></td>\r\n");
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
.append(hdr.Cc).append("\" nowrap=\"\" align=\"right\"><a class=\"list\" href=\"./message?msgno=")
.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
.append("\"><font size=\"2\">")
.append(oliva.common.OlivaUtils.getDateString(hdr.receivedDate, myContext.lang, myContext.getI18nString("_settings.shortDateFormat")))
// .append(oliva.common.OlivaUtils.getDateString(hdr.sentDate, myContext.lang, myContext.getI18nString("_settings.shortDateFormat")))
.append("</font></a></td>\r\n");
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
.append(hdr.Cc).append("\"><a class=\"list\" href=\"./message?msgno=")
.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
.append("\"><font size=\"2\">")
.append(hdr.From)
.append("</font></a></td>\r\n");
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
.append(hdr.Cc).append("\"><a class=\"list\" href=\"./message?msgno=")
.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
.append("\"><font size=\"2\">")
.append(hdr.To)
.append("</font></a></td>\r\n");
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
.append(hdr.Cc).append("\"><a class=\"list\" href=\"./message?msgno=")
.append(String.valueOf(hdr.msgNo)).append("&msguid=").append(String.valueOf(hdr.UID))
.append("\"><font size=\"2\">")
.append(hdr.Subject)
.append("</font></a></td>\r\n");
sb.append("<td class=\"data\" bgcolor=\"#eeeeff\" title=\"To: ").append(hdr.To).append(" - Cc: ")
.append(hdr.Cc).append("\" nowrap=\"\" align=\"right\"><font size=\"2\">")
.append(OlivaUtils.getSizeString(hdr.msgSize))
.append("</font></td>\r\n");
sb.append("</tr>\r\n");
}
sb.append("</table>\r\n");
sb.append("<input type=\"hidden\" name=\"pg\" value=\"").append(String.valueOf(iPg)).append("\">\r\n");
sb.append("<input type=\"hidden\" name=\"action\" value=\"delete\"><br>\r\n");
sb.append("<input onClick=\"javascript:{action1 = confirm('")
.append(myContext.getI18nString("_str_msgs_delete_conf"))
.append("'); if(action1 == '0') return false;}\" type=\"submit\" value=\"")
.append(myContext.getI18nString("_str_list_delete")).append("\">\r\n");
sb.append("</form>\r\n");
webPane = new WebPane();
webPane.setColor(WebPane.COLOR_9999CC);
webPane.setHeight("200");
webPane.setContent(sb.toString());
webPage.addPane(webPane);
//Menu
webPage.addPane(menuPane);
webPage.show(out);
sb = new StringBuffer();
sb.append("</body>\r\n");
sb.append("</html>\r\n");
out.print(sb.toString());
out.flush();
out.close();
} catch (Exception e) {
try {
Context.sendErrorRedirect(this, request, response, "/error", e);
} catch (Exception exc) {
exc.printStackTrace();
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -