check.jsp
01 <%page contentType="text/html; charset=Shift_JIS" %>
02 <%page import="trail.injection.*,
03                  java.text.NumberFormat,
04                  javax.naming.InitialContext"%>
05 
06 <%!
07   private RecordManager rm = null;
08   public void jspInit () {
09     try {
10       InitialContext ctx = new InitialContext();
11       rm = (RecordManagerctx.lookup(
12               "EJB3Trail/RecordManagerBean/local");
13     catch (Exception e) {
14       e.printStackTrace ();
15     }
16   }
17 %>
18 
19 <%
20   long sent = Long.parseLong(request.getParameter ("sent"));
21   CalculationRecord rc = rm.getRecord(sent);
22   if (rc == null) {
23 %>
24 
25 <html>
26 <head><meta http-equiv="REFRESH" content="3;
27                 URL=check.jsp?sent=<%=sent%>"></head>
28   <body>
29     しばらくお待ちください。メッセージが届いているか確認中です。<br/>
30     <a href="calculator.jsp">計算プログラムに戻る</a>
31   </body>
32 </html>
33 
34 <%
35     return;
36   else {
37     NumberFormat nf = NumberFormat.getInstance();
38     nf.setMaximumFractionDigits(2);
39 %>
40 
41 <html>
42   <body>
43     メッセージは<br/>
44       <b><%=rc.sent%></b>に送信されました。<br/><br/>
45     メッセージは<br/>
46       <b><%=rc.processed%></b>に処理されました。<br/><br/>
47     計算結果(合計投資額)は
48       <b><%=nf.format(rc.result)%></b>です。<br/>
49 
50     <a href="calculator.jsp">計算プログラムに戻る</a>
51 
52   </body>
53 </html>
54 
55 <%
56     return;
57   }
58 %>