01 <%@ page contentType="text/html; charset=Shift_JIS" %>
02 <%@ page import="javax.naming.*,
03 java.text.*,
04 java.util.*,
05 trail.entity.beans.*,
06 trail.entity.basic.*"%>
07
08 <%!
09 private Calculator cal = null;
10 private NumberFormat nf = null;
11
12 public void jspInit () {
13 try {
14 InitialContext ctx = new InitialContext();
15 cal = (Calculator) ctx.lookup(
16 "EJB3Trail/EntityCalculator/local");
17 } catch (Exception e) {
18 e.printStackTrace ();
19 }
20
21 nf = NumberFormat.getInstance();
22 nf.setMaximumFractionDigits(2);
23 }
24 %>
25
26 <%
27 if ("AddInvestor".equals(request.getParameter("action"))) {
28 cal.addInvestor (request.getParameter("investorname"),
29 Integer.parseInt(request.getParameter("investorstart")),
30 Integer.parseInt(request.getParameter("investorend")));
31 }
32 %>
33
34 <html><body>
35
36 <p>個人投資家を追加する:<br/>
37 <form action="addinvestor.jsp" method="POST">
38 名前 : <input type="text" name="investorname" value=""><br/>
39 開始年齢 = <input type="text" name="investorstart" value="25">
40 終了年齢 = <input type="text" name="investorend" value="65">
41 <input type="hidden" name="action" value="AddInvestor"><br/>
42 <input type="submit" value="個人投資家を追加する">
43 <INPUT type="button" value="閉じる" onClick="window.close()">
44 </form><br/>
45
46 <%
47 // Collection <Investor> investors = cal.getInvestors();
48 Collection investors = cal.getInvestors();
49 %>
50
51 <%=investors.size()%></b>人の個人投資家がデータベースに登録されています。<br/>
52
53 <table>
54 <tr>
55 <td>名前</td>
56 <td>開始年齢</td>
57 <td>終了年齢</td>
58 </tr>
59
60 <%
61 for (Iterator iter = investors.iterator(); iter.hasNext();) {
62 Investor investor = (Investor) iter.next();
63 %>
64
65 <tr>
66 <td><%=investor.getName()%></td>
67 <td><%=investor.getStartAge()%></td>
68 <td><%=investor.getEndAge()%></td>
69 </tr>
70
71 <%
72 }
73 %>
74 </table></p>
75
76 </body></html>
|