Я написал сервлет, который запрашивает у базы данных список сообщений, вывод направляется в сгенерированный сервлетом html.У пользователя есть возможность выбрать просмотр выбранного сообщения, нажав кнопку
ResultSet rs = null;
try
{
startPage(response);
rs = statement.executeQuery(sql);
while(rs.next())
{
out.println("<tr>");
out.println("<td align=center>"+rs.getString("Heading")+"</td>");
out.println("");
out.println("<td align=center>"+rs.getString("Username")+"</td>");
out.println("");
out.println("<td align=center>"+rs.getString("DatePosted")+"</td>");
out.println("");
out.println("<td align=center><form action=dbShowMessage?action='"+rs.getString("Heading")+"'method=post><input value=VIEW type=submit></form></td>");
out.println("</tr>");
}
endPage(response);
}
. Код компилируется без ошибок, но когда я вызываю его с помощью веб-сервера, HTML-страница отображается без таблицы, содержащейрезультаты или кнопки, но как только я удаляю, отображается все;что я делаю здесь не так.
В качестве альтернативы я попытался сделать это с помощью URL-адреса следующим образом:
out.println("<tr>");
out.println("<td align=center><a href=dbShowMessage?title="+rs.getString("Heading")+">"+rs.getString("Heading")+"</a></td>");
out.println("");
out.println("<td align=center>"+rs.getString("Username")+"</td>");
out.println("");
out.println("<td align=center>"+rs.getString("DatePosted")+"</td>");
out.println("");
out.println("</tr>");
Опять-таки, все получилось;ссылки и таблица отображаются после вызова, но как только я создаю ссылку на ту же историю.