サーブレットでHTML表を印刷しようとすると混乱するバグがあります。最後の行は4/8要素を印刷して停止しています。最初の7行は問題ありません。これは8行目と実質的に同じです。ここでJavaサーブレットが表の途中で印刷を停止します
は私のJavaコードです:
...
out.println("<tr>");
j = 0;
for (int i=56; i<64; i++){
j++;
Integer.toString(j);
out.println("<td ");
if (seats[i].label.equals(label)){
seats[i].booked = true;
seats[i].id = id;
seats[i].phone = phone;
seats[i].address = address;
seats[i].email = email;
}
if (!seats[i].booked){
out.println("bgcolor='#7CFC00'");
}
out.println("><a");
if (!seats[i].booked){
out.println(" href='Booking?label=H"+j+"'");
}
out.println(">H"+j+"</a></td>");
}
out.println("</trr");
そして、ここでは私のブラウザからの結果のHTMLコードです:
...
<tr>
<td bgcolor="#7CFC00"><a
href="http://localhost:8080/assignment1/Booking?
label=H1">H1</a></td>
<td bgcolor="#7CFC00"><a
href="http://localhost:8080/assignment1/Booking?
label=H2">H2</a></td>
<td bgcolor="#7CFC00"><a
href="http://localhost:8080/assignment1/Booking?
label=H3">H3</a></td>
<td bgcolor="#7CFC00"><a
href="http://localhost:8080/assignment1/Booking?
label=H4">H4</a></td>
</tr></tbody></table>
座席の配列の長さは100であるので、十分なスペースがあってもそこにあります要素が表示されない理由です。ループは8回実行され、前の7つのループが正常に実行されたときに残りの4つの必要な要素が表示されます。私は正直なところで困惑しており、遅すぎる前に最初のサーブレットの割り当てを行う必要があるので、いくつかの助けが大好きです。
お返事ありがとうございます。私はそれを試みました、それは残念ながら違いはありません。 – user8080737
'label' value&とは何かのような全体のコードを見る必要があります。
&ええ、良い点。 Googleドライブの共有フォルダにプロジェクトのすべてのファイルが保存されています。参照されるコードはMain.javaにあります。私のコードは不必要に長く、構造化されていません。私は、コードをコンパイルしてTomcatでブラウザに開いたので、エラー/例外が何であるか分かりません。サーブレットの例外を表示する方法が不明です。 – user8080737
関連する問題