01 <%@ page contentType="text/html; charset=Shift_JIS" %>
02 <%@ page import="javax.naming.*,
03 java.text.*,
04 java.util.*,
05 trail.entity.beans.*, trail.entity.update.*"%>
06
07 <%!
08 private Calculator cal = null;
09 private NumberFormat nf = null;
10
11 public void jspInit () {
12 try {
13 InitialContext ctx = new InitialContext();
14 cal = (Calculator) ctx.lookup(
15 "EJB3Trail/UpdateCalculator/local");
16 } catch (Exception e) {
17 e.printStackTrace ();
18 }
19
20 nf = NumberFormat.getInstance();
21 nf.setMaximumFractionDigits(2);
22 }
23 %>
24
25 <%
26 if ("Update".equals(request.getParameter("action"))) {
27 cal.updateExchangeRate(
28 Double.parseDouble(
29 request.getParameter("newrate")));
30 }
31 %>
32
33 <html><body>
34
35 <p>新しい為替で計算記録を更新する<br/>
36 <form action="update.jsp" method="POST">
37 変換レート = <input type="text" name="newrate" value="1.5">
38 <input type="hidden" name="action" value="Update"><br/>
39 <input type="submit" value="Update">
40 <INPUT type="button" value="Close Window" onClick="window.close()">
41 </form><br/>
42
43 過去の計算記録<br/>
44 <table>
45 <tr>
46 <td>タイムスタンプ</td>
47 <td>投資会社</td>
48 <td>個人投資家</td>
49 <td>月掛金額</td>
50 <td><b>合計投資額</b></td>
51 </tr>
52
53 <%
54 Collection records = cal.getRecords ();
55 for (Iterator iter = records.iterator(); iter.hasNext();) {
56 TimedRecord record = (TimedRecord) iter.next();
57 %>
58
59 <tr>
60 <td><%=record.getTs()%></td>
61 <td><%=record.getFund().getName()%></td>
62 <td><%=record.getInvestor().getName()%></td>
63 <td><%=nf.format(record.getSaving())%></td>
64 <td><%=nf.format(record.getResult())%></td>
65 </tr>
66
67 <%
68 }
69 %>
70 </table>
71
72 </p>
73 </body></html>
|