searchRoster.jsp
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. <%@ page contentType="text/html; charset=GBK" %>
  2. <%@ page language="java" %>
  3. <%@ page import="java.util.ArrayList" %>
  4. <%@ page import="java.util.*" %>
  5. <%@ page import="javax.ejb.ObjectNotFoundException" %>
  6. <%@ page import="javax.naming.InitialContext" %>
  7. <%@ page import="cmpsample.*" %>
  8. <html>
  9. <head><title>Chapter 11 CMP 2.0 Sample Example  </title></head>
  10. <body bgcolor="white">
  11. <center>
  12. <h2>Chapter 11 CMP 2.0 - RosterEJB - Search for a roster entity</h2>
  13. Search for a Roster:
  14. <p>
  15.     <form method="get" action="/WebApp/searchRoster.jsp">
  16.     Search by
  17.     <select name="searchCriteria">
  18.       <option value="rosterID" selected>Roster ID
  19.       <option value="scheduleID">schedule ID
  20.       <option value="studentID">Student ID
  21.     </select>
  22.     <input type="text" name="searchText" size="25">
  23.     <p>
  24.     <input type="submit" value="Search">
  25.     </form>
  26. <%
  27. String text = request.getParameter("searchText");
  28. String criteria = request.getParameter("searchCriteria");
  29. if (text != null && !"".equals(text)) {
  30.     try {
  31.         InitialContext ic = new InitialContext();
  32.         Object o = ic.lookup("Roster");
  33.         RosterHome home = (RosterHome) o;
  34.         Collection Rosters = new ArrayList();
  35.         if ("rosterID".equals(criteria)) {
  36.           try {
  37.             Roster roster = home.findByPrimaryKey(text);
  38.             Rosters.add(roster);
  39.           } catch (ObjectNotFoundException ex) {}
  40.         }
  41.         else if ("scheduleID".equals(criteria)) {
  42.           Rosters = home.findByScheduleID(text);
  43.         }
  44.         else if ("studentID".equals(criteria)) {
  45.           Rosters = home.findByStudentID(text);
  46.         }
  47.         else {
  48.         }
  49. %>
  50. Results: <%=Rosters.size()%><p>
  51. <%
  52. Iterator it = Rosters.iterator();
  53. while(it.hasNext())
  54. {
  55. Roster rost = (Roster) it.next();
  56. %>
  57. <p>
  58. <b> Roster Information </b><br>
  59. RosterID: <%=rost.fetchRosterID()%>
  60. ScheduleID: <%=rost.fetchScheduleID()%>
  61. StudentID: <%=rost.fetchStudentID()%>
  62. <p>
  63. <%
  64.      }
  65.     } catch(Exception e) {
  66.         e.printStackTrace();
  67.         out.println(e.toString());
  68.     }
  69. }
  70. %>
  71. <hr>
  72. [<a href="/WebApp/index.html">HOME</a>]
  73. </center>
  74. </body>
  75. </html>