📄 pdacomposeservlet.java
字号:
pdaPane.setColor(PdaPane.COLOR_CCCCCC);
pdaPane.setContent(sb.toString());
pdaPage.addPane(pdaPane);
// Main page
sb = new StringBuffer();
//sb.append("<form name=\"compose\" enctype=\"multipart/form-data\" action=\"./pda_send\" method=\"post\">\r\n");
sb.append("<form action=\"./pda_send\" method=\"post\">");
if(isReply) {
sb.append("<input type=\"hidden\" name=\"msgid\" value=\"").append(msg.MessageID).append("\">\r\n");
}
if (isDelayed) {
oliva.mail.NewMessage newMsg = (oliva.mail.NewMessage) msg;
if (!OlivaUtils.nvl(newMsg.refId).equals("")) {
sb.append("<input type=\"hidden\" name=\"msgid\" value=\"")
.append(newMsg.refId).append("\">\r\n");
}
if (!OlivaUtils.nvl(newMsg.fwdNo).equals("")) {
sb.append("<input type=\"hidden\" name=\"fwdno\" value=\"")
.append(newMsg.fwdNo).append("\">\r\n");
}
if (!OlivaUtils.nvl(msg.cp).equals("")) {
sb.append("<input type=\"hidden\" name=\"cp\" value=\"")
.append(msg.cp).append("\">\r\n");
}
}
if(fwdNo != null) {
sb.append("<input type=\"hidden\" name=\"fwdno\" value=\"").append(fwdNo).append("\">\r\n");
}
if(cp != null) {
sb.append("<input type=\"hidden\" name=\"cp\" value=\"").append(cp).append("\">\r\n");
}
sb.append("<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" bgcolor=\"#999999\" width=\"100%\">");
if(fwdNo != null) {
sb.append("<tr>\r\n");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">")
.append(myContext.getI18nString("_str_forward_as")).append("</font></td>\r\n");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td bgcolor=\"#eeeeff\">\r\n");
sb.append("<select name=\"forward_as\">\r\n");
sb.append("<option value=\"ctnt\">")
.append(myContext.getI18nString("_str_forward_as_content"))
.append("</option>\r\n");
sb.append("<option value=\"att\">")
.append(myContext.getI18nString("_str_forward_as_att")).append("</option>\r\n");
sb.append("</select>\r\n");
sb.append("</td>\r\n");
sb.append("</tr>\r\n");
}
sb.append("<tr>");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">").append(myContext.getI18nString("_str_msg_to")).append("</font></td>");
sb.append("</tr>");
sb.append("<tr>");
//sb.append("<td bgcolor=\"#eeeeff\"><input type=\"text\" name=\"to\" size=\"32\" value=\"").append(newTo).append("\"></td>");
sb.append("<td bgcolor=\"#eeeeff\">\r\n");
if(isReply) {
String replyTo = msg.From;
if(!msg.ReplyTo.equals(""))
replyTo = msg.ReplyTo;
sb.append("<font size=\"3\">").append(replyTo)
.append("</font><input type=\"hidden\" name=\"to\" value=\"")
.append(replyTo).append("\">\r\n");
} else if(isDelayed) {
sb.append("<input type=\"text\" name=\"to\" size=\"32\" value=\"").append(msg.To).append("\">");
/*
if((myContext._storage_enabled)) {
sb.append("<font size=\"1\"> <a href=\"#\" onclick=\"openWnd('./addr_get?field=to', 'Address', 580, 500); return false;\">")
.append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
}
*/
} else {
sb.append("<input type=\"text\" name=\"to\" size=\"32\" value=\"").append(newTo).append("\">");
/*
if(myContext._storage_enabled) {
sb.append("<font size=\"1\"> <a href=\"#\" onclick=\"openWnd('./addr_get?field=to', 'Address', 580, 500); return false;\">")
.append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
}
*/
}
sb.append("</td>\r\n");
sb.append("</tr>");
sb.append("<tr>\r\n");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">").append(myContext.getI18nString("_str_msg_cc")).append("</font></td>\r\n");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td bgcolor=\"#eeeeff\">\r\n");
if(isDelayed) {
sb.append("<input type=\"text\" name=\"cc\" size=\"32\" value=\"").append(msg.Cc).append("\">");
/*
if(myContext._storage_enabled) {
sb.append("<font size=\"1\"> <a href=\"#\" onclick=\"openWnd('./addr_get?field=cc', 'Address', 580, 500); return false;\">")
.append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
}
*/
} else {
sb.append("<input type=\"text\" name=\"cc\" size=\"32\">\r\n");
/*
if(myContext._storage_enabled) {
sb.append("<font size=\"1\"> <a href=\"#\" onclick=\"openWnd('./addr_get?field=cc', 'Address', 580, 500); return false;\">").append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
}
*/
}
sb.append("</td>\r\n");
sb.append("</tr>\r\n");
sb.append("<tr>\r\n");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">").append(myContext.getI18nString("_str_msg_bcc")).append("</font></td>\r\n");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td bgcolor=\"#eeeeff\">\r\n");
if(isDelayed) {
sb.append("<input type=\"text\" name=\"bcc\" size=\"32\" value=\"").append(msg.Bcc).append("\">\r\n");
/*
if(myContext._storage_enabled) {
sb.append("<font size=\"1\"> <a href=\"#\" onclick=\"openWnd('./addr_get?field=bcc', 'Address', 580, 500); return false;\">").append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
}
*/
} else {
sb.append("<input type=\"text\" name=\"bcc\" size=\"32\">\r\n");
/*
if(myContext._storage_enabled) {
sb.append("<font size=\"1\"> <a href=\"#\" onclick=\"openWnd('./addr_get?field=bcc', 'Address', 580, 500); return false;\">").append(myContext.getI18nString("_str_addr_get")).append("</a></font>\r\n");
}
*/
}
sb.append("</td>\r\n");
sb.append("</tr>\r\n");
sb.append("<tr>");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">").append(myContext.getI18nString("_str_msg_subject")).append("</font></td>");
sb.append("</tr>");
sb.append("<tr>");
//sb.append("<td bgcolor=\"#eeeeff\"><input type=\"text\" name=\"subject\" size=\"32\"></td>");
sb.append("<td bgcolor=\"#eeeeff\">\r\n");
if(isDelayed) {
sb.append("<input type=\"text\" name=\"subject\" size=\"32\" value=\"").append(msg.Subject).append("\">\r\n");
} else {
sb.append("<input type=\"text\" name=\"subject\" size=\"32\" value=\"")
.append((isReply || fwdNo != null)?msg.Subject:"").append("\">\r\n");
}
sb.append("</td>\r\n");
sb.append("</tr>");
/*
sb.append("<tr>");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">").append(myContext.getI18nString("_str_compose_file")).append("</font></td>");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td bgcolor=\"#eeeeff\" id=\"td1\"><input type=\"file\" name=\"attachment\" size=\"18\"></td>");
sb.append("</tr>");
*/
sb.append("<tr>");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">").append(myContext.getI18nString("_str_msg_content")).append("</font></td>");
sb.append("</tr>");
sb.append("<tr>");
//sb.append("<td bgcolor=\"#eeeeff\"><font face=\"Courier\"><textarea rows=\"10\" cols=\"34\" vrap=\"virtual\" name=\"msg\"></textarea></font></td>");
sb.append("<td bgcolor=\"#eeeeff\"><font face=\"Courier\"><textarea rows=\"10\" cols=\"36\" vrap=\"soft\" name=\"msg\">")
.append((isReply || isDelayed)?msg.text:"").append("</textarea></font></td>\r\n");
sb.append("</tr>");
sb.append("<tr>");
sb.append("<td bgcolor=\"#ccccff\"><font size=\"3\">")
.append(myContext.getI18nString("_str_save_copy"))
.append(" <input name=\"save_copy\" type=\"checkbox\" value=\"true\"/>")
.append(" ")
.append(myContext.getI18nString("_str_request_notify"))
.append(" <input name=\"rnotify\" type=\"checkbox\" value=\"true\"/>")
.append(" ")
.append(myContext.getI18nString("_str_important"))
.append(" <input name=\"important\" type=\"checkbox\" value=\"true\"/>")
.append("</font></td>");
sb.append("</tr>");
sb.append("</table><br>");
sb.append("<input type=\"submit\" value=\"").append(myContext.getI18nString("_str_compose_sendbtn")).append("\">");
sb.append("<!--input type=\"hidden\" name=\"action\" value=\"send\"-->");
sb.append("</form>");
pdaPane = new PdaPane();
pdaPane.setColor(PdaPane.COLOR_9999CC);
pdaPane.setContent(sb.toString());
pdaPage.addPane(pdaPane);
//Menu
pdaPage.addPane(menuPane);
//Sublogo
pdaPane = new PdaPane();
pdaPane.setColor(PdaPane.COLOR_CCFF99);
pdaPane.setHeight("20");
pdaPane.setContent("<font size=\"3\" color=\"#999966\" face=\"arial, tahoma, verdana\"><strong><i>"
+ myContext.getSenderDomain() + "</i></strong></font>");
pdaPage.addPane(pdaPane);
pdaPage.show(out);
out.flush();
out.close();
} catch (Exception e) {
try {
Context.sendErrorRedirect(this, request, response, "/pda_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 + -