DBから生成されたデータをサーブレットとDISPLAY ITの複数のテーブルに分割したいと思います。表はプレゼンテーションIDを使用して構成されています。たとえば、私には10人の人がいます。監督者と審査官に同じavailableID
を割り当てる必要があります。私のシステムは、類似しているかどうかを確認しますavailableID
。結果をdbにサブミットする前にサーブレットの列に基づいて複数のテーブルに配置します
管理者がSAVEボタンをクリックしてdbに挿入する前に、サーブレットを使用して表示したいと考えています。
Sevletは:
for (int i=0; i<studentID.length ; i++) {
FreeBean free = new FreeBean();
free = GenerateScheduleDAO.getFree(supervisorID[i],examinerID[i]);
String SVavailableID = free.getAvailableID();
String EXavailableID = free.getAvailableID();
Date FreeDate = free.getFreeDate();
System.out.println("sv: "+ supervisorID[i] + SVavailableID + " ev: "+ examinerID[i] + EXavailableID);
if (SVavailableID.equals(EXavailableID))
{
if(SVavailableID.equals("2")&& EXavailableID.equals("2")){
out.println("<br><center><table><tr>"
+ "<th>Name</th>"
+ "<th>Title</th>"
+ "<th>Supervisor</th>"
+ "<th>Examiner Name</th>"
+ "<th>availableID</th>"
+ "<th>Time </th>"
+ "</tr>");
out.println("<tr>");
out.println("<tr>");
out.println("<td>"+ studentID[i]+"</td>");
out.println("<td> Hello </td>");
out.println("<td>"+ supervisorID[i] +"</td>");
out.println("<td>"+ examinerID[i] +"</td>");
out.println("<td>"+ SVavailableID+"</td>");
out.println("<td>"+ FreeDate+"</td>");
out.println("</tr><br>");
out.println("</center></table>");
}//2
if(SVavailableID.equals("7")&& EXavailableID.equals("7")){
out.println("<br><center><table><tr>"
+ "<th>Name</th>"
+ "<th>Title</th>"
+ "<th>Supervisor</th>"
+ "<th>Examiner</th>"
+ "<th>availableID </th>"
+ "<th>Time</th>"
+ "</tr>");
out.println("<tr>");
out.println("<tr>");
out.println("<td>"+ studentID[i]+"</td>");
out.println("<td> Hello </td>");
out.println("<td>"+ supervisorID[i] +"</td>");
out.println("<td>"+ SVavailableID+"</td>");
out.println("<td>"+ FreeDate+"</td>");
out.println("</tr><br>");
out.println("</center></table>");
}//7
if(SVavailableID.equals("10")&& EXavailableID.equals("10")){
out.println("<br><center><table><tr>"
+ "<th> Name</th>"
+ "<th> Title</th>"
+ "<th>Supervisor</th>"
+ "<th>Examiner</th>"
+ "<th>availableID </th>"
+ "<th>Time </th>"
+ "</tr>");
out.println("<tr>");
out.println("<tr>");
out.println("<td>"+ studentID[i]+"</td>");
out.println("<td> Hello </td>");
out.println("<td>"+ supervisorID[i] +"</td>");
out.println("<td>"+ examinerID[i] +"</td>");
out.println("<td>"+ SVavailableID+"</td>");
out.println("<td>"+ FreeDate+"</td>");
out.println("</tr><br>");
out.println("</center></table>");
}
if(SVavailableID.equals("16")&& EXavailableID.equals("16")){
out.println("<br><center><table><tr>"
+ "<th>Name</th>"
+ "<th>Title</th>"
+ "<th>Supervisor</th>"
+ "<th>Examiner</th>"
+ "<th>availableID </th>"
+ "<th>Time </th>"
+ "</tr>");
out.println("<tr>");
out.println("<tr>");
out.println("<td>"+ studentID[i]+"</td>");
out.println("<td> Hello </td>");
out.println("<td>"+ supervisorID[i] +"</td>");
out.println("<td>"+ examinerID[i] +"</td>");
out.println("<td>"+ SVavailableID+"</td>");
out.println("<td>"+ FreeDate+"</td>");
out.println("</tr><br>");
out.println("</center></table>");
}
}
はしかし、私はこの結果を取得しています:
Name Title Supervisor Examiner availableID Time
abc Hello 1024 1001 7 null
Name Title Supervisor Examiner availableID Time
abc Hello 1024 1001 7 null
Name Title Supervisor Examiner availableID Time
abc Hello 1024 1001 7 null
Name Title Supervisor Examiner availableID Time
abc Hello 1024 1001 7 null (so on..)
期待される成果は次のようになります。
表availableID = 7
:
Name Title Supervisor Examiner availableID Time
abc Hello 1024 1001 7 null
def Hi 1024 1001 7 null
ghi Hey 1002 1004 7 null
jkl hhh 1027 1011 7 null
mno 123 1014 1034 7 null
表availableID = 10
:
Name Title Supervisor Examiner availableID Time
pqr 3333 1026 1021 10 null
stu 4444 1023 1001 10 null
vwx 5555 1002 1002 10 null
yz1 6666 1027 1031 10 null
234 7777 1034 1004 10 null
これをどのように並べ替えることができますか?
あなたの質問は何ですか? – Perdomoff
私は 'availableID'に基づいて結果を分割したいと思います。私の期待される結果を見てください。しかし、私のコードは、最後の結果を生成します。 – Elly