2010-10-25 263 views
0

我已经写了一个servlet来查询数据库中的消息列表,输出是针对servlet生成的html。用户具有选择的选项通过点击按钮来查看所选消息通过URL传递参数

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); 
} 

代码编译没有任何错误,但是当我调用它使用Web服务器的HTML页面显示不包含结果的表或按钮,但只要我删除它显示的一切;我在这里做错了什么。

或者我有一个网址试了一下,如下所示:

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>"); 

又是同出来;链接和表格在调用后显示,但一旦我创建了参考相同的故事。

+0

HTML应该,而不是由Servlet来通过JSP生成。 – BalusC 2010-10-25 19:20:52

+0

您是否正在查看此代码生成的HTML,以查看它是有效还是无效,并查看哪些内容对不呈现的内容负责? – 2010-10-25 19:37:07

回答

1

不知道能否解决你的问题,但你可能希望method属性之前把一个空间,那就是改变

...Heading")+"'method=post... 

...Heading")+"' method=post... 

除此之外,做什么角色你的标题其实包括?没有引用的标志我假设......

0

您有无效的HTML ...

使用此行:

out.println("<td align=center><form action=\"dbShowMessage?action='"+rs.getString("Heading")+"'\" method=\"post\"><input value=\"VIEW\" type=\"submit\"></form></td>"); 
+0

感谢您的回复,但由于某种原因无法正常工作,它会打印第一条记录并停止应显示按钮的位置 – Kushan 2010-10-26 04:04:18