Есть вот такая страница jsp.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
<%@ page language="java" import ="java.util.*" %>
<%@ page language="java" import ="javax.mail.*" %>
<%@ page language="java" import ="javax.mail.internet.*" %>
<%@ page language="java" import ="javax.activation.*" %>
<%@ page language="java" import ="twinfeats.webmail.*" %>
<%@ page language="java" import ="java.text.*" %>
<%@ page language="java" import ="java.io.*" %>
<%! public String reformat(String t) {
return t.replaceAll("\n","<br>");
}
%>
<%
String path = request.getContextPath();
MailUserData mud = (MailUserData)session.getAttribute("splashmail");
SimpleDateFormat df = new SimpleDateFormat("EE M/d/yy");
Message msg = (Message)request.getAttribute("message");
int msgNum = Integer.parseInt((String)request.getAttribute("msgNum"));
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SplashMail Message View</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<link rel="stylesheet" type="text/css" href="splashmail.css">
</head>
<body>
<div class ="msgpage">
<img src="splashmail.png" />
<table class ="messagelist">
<tr>
<td class ="formlabel">Date</td>
<td class ="formfield"><%=msg.getSentDate()%></td>
</tr>
<tr>
<td class ="formlabel">From</td>
<td class ="formfield">
<%
Address[] addrs = msg.getFrom();
if (addrs != null ) {
for ( int i= 0 ;i<addrs.length;i++) {
%>
<%=mud.getDisplayAddress(addrs[i])%><%=(i!=addrs.length- 1 )?", ":""%>
<%
}
}
%>
</td>
</tr>
<tr>
<td class ="formlabel">To</td>
<td class ="formfield">
<%
addrs = msg.getRecipients(Message.RecipientType.TO);
if (addrs != null ) {
for ( int i= 0 ;i<addrs.length;i++) {
%>
<%=mud.getDisplayAddress(addrs[i])%><%=(i!=addrs.length- 1 )?", ":""%>
<%
}
}
%>
</td>
</tr>
<tr>
<td class ="formlabel">cc</td>
<td class ="formfield">
<%
addrs = msg.getRecipients(Message.RecipientType.CC);
if (addrs != null ) {
for ( int i= 0 ;i<addrs.length;i++) {
%>
<%=mud.getDisplayAddress(addrs[i])%><%=(i!=addrs.length- 1 )?", ":""%>
<%
}
}
%>
</td>
</tr>
<tr>
<td class ="formlabel">Subject</td>
<td class ="formfield"><%=(msg.getSubject()!= null ?msg.getSubject():" ")%></td>
</tr>
</table>
<form method="post" action="do">
<input type="submit" name="reply" value="Reply to Sender" />
<input type="submit" name="replyAll" value="Reply to All" />
<input type="submit" name="forward" value="Forward" />
<input type="hidden" name="page" value="ReplyMessage" />
<input type="hidden" name="msgNum" value="<%=msgNum%>" />
</form>
<div class ="msgBody">
<%
Object o = msg.getContent();
if (msg.isMimeType("text/plain") || msg.isMimeType("text/html")) {
// out.println("<pre>");
out.println(reformat((String)o));
// out.println("</pre>");
} else if (msg.isMimeType("multipart/*")) {
Multipart mp = (Multipart) o;
int cnt = mp.getCount();
ContentType ct = null ;
for ( int i = 0 ; i < cnt; i++) {
%>
<div class ="attachmentHeader">
<%
BodyPart part = mp.getBodyPart(i);
MimeBodyPart mimepart = null ;
if (part instanceof MimeBodyPart)
mimepart = (MimeBodyPart)part;
String sct = part.getContentType();
if (sct == null ) {
out.println("INVALID");
ct = null ;
}
else {
ct = new ContentType(sct);
out.print(ct.getBaseType());
String filename = part.getFileName();
if (filename != null ) {
out.print(" (filename="+filename+")");
}
String desc = part.getDescription();
if (desc != null ) {
out.print(" (description="+desc+")");
}
}
%>
</div>
<%
if (ct != null ) {
if (ct.match("text/plain") || ct.match("text/html")) {
if (mimepart != null && mimepart.getEncoding().matches("base64")) {
%>
<div class ="textattachment">
<%=reformat( new String(Base64.decode((String)mimepart.getContent())))%>
<%
}
else {
%>
<div class ="textattachment">
<%=reformat((String)part.getContent())%>
<%
}
}
else {
%>
<div class ="attachment">
<a href="do?page=ViewAttachment&msgNum=<%=msgNum%>&part=<%=i%>">View Attachment</a>
<%
}
}
%>
</div>
<%
}
} else if (msg.isMimeType("text/enriched")) {
InputStream stream = (InputStream)o;
byte [] data = new byte [ 60000 ];
int offset = 0 ;
while (true) {
int l = stream.read(data,offset,data.length-offset);
if (l < 0 ) break ;
offset += l;
}
out.println(reformat( new String(data, 0 ,offset)));
} else {
out.println(msg.getContentType());
}
%>
</div>
</div>
</body>
</html>
Но после выполнения не чего не отображает. Что это может быть.