2012-07-10 76 views
0

我需要我的學校項目的一些幫助。在HTML表格中顯示2 ArrayLists

我有2個ArrayLists對象。一個是學生對象,一個是課程對象。

每個ArrayList實際上都包含一個來自DB的表(老師說這樣做)。

One table is Student(student_id INT PRIMARY KEY, name VARCHAR, year INT), one table is Course (course_id INT PRIMARY KEY, title VARHAR). 

我需要在HTML表格中顯示2個表格(2個ArrayLists)。

此代碼僅返回表頭。

<table border="1" cellspacing="1" cellpadding="8" bgcolor= #EBDDE2> 
       <tr> 
        <td bgcolor= #FF9966><b>ID</b></td> 
        <td bgcolor= #FF9966><b>Title</b></td> 
        <td></td> 
        <td bgcolor= #FF9966><b>ID</b></td> 
        <td bgcolor= #FF9966><b>Name</b></td> 
        <td bgcolor= #FF9966><b>Year</b></td> 
       </tr> 

       <tr> 
        <% for (Course cs : courses){%> 

         <td><%= cs.getCourse_id() %></td> 
         <td><%= cs.getTitle() %></td> 
         <td></td> 
        <%}%> 

        <% for (Student st : students){ %> 

         <td><%= st.getStudent_id() %></td> 
         <td><%= st.getName() %></td> 
         <td><%= st.getYear() %></td>  
       </tr> 

         <%}%> 
       </table> 

       </body> 
+0

我假設你使用的是Java EE,這是正確的?首先,在前面的假設下,我會製作一個自定義標籤來顯示這兩個列表。如果你的老師沒有教你使用Java EE的自定義標籤,他沒有正確地教你。一個很好的教程是http://docs.oracle.com/javaee/5/tutorial/doc/bnalj.html。我知道這不是一個完整的解決方案,但它應該讓你開始。如果你想用廉價的方式來做事情,那麼你所擁有的for循環應該或多或少地好.... ....螢火蟲說html是什麼? – 2012-07-10 01:16:40

+0

是的,我使用EE。我讀了你發佈的鏈接。我正在使用Java來獲取資源。在那裏,我有訪問數據庫的方法,建立連接,...並在JSP中調用它們。老師這樣說道: – Dia 2012-07-11 20:05:06

回答

0

我解決了它:

<table> 
        <tr> 
         <td> 
         <select id = "mySelect" multiple name = "sid" size = "5"> 
          <% for (Student st : students){%> 
            <option value="<%= st.getStudent_id() %>"><%= st.getStudent_id() %></option> 
           <%}%> 
         </select>     

         </td> 

         <td><input type="submit" value = "Link"/></td> 

         <td> 
          <select multiple name = "cid" size = "5"> 
           <% for (Course cs : courses){%> 
            <option value="<%= cs.getCourse_id() %>"><%= cs.getCourse_id() %></option> 
           <%}%> 
          </select> 

         </td> 
        </tr> 
       </table>