2012-04-16 59 views
0

我有一个数据库表称为文章与三个字段(Id,标题,文本)。我正在使用servlet。我有一个查询来从表中选择ID和标题。我想要做的是显示标题的列表,超链接和每一个标题从DATABSE表 链接到他们的文本,这是我的代码创建超链接到数据库记录在servlet

String SQL_QUERY ="Select article.title , article.articleId from article where  article.title like '% "+searchWord+"%'"; 
      Query query = session.createSQLQuery(SQL_QUERY); 
      List result = query.list();  
     for(Iterator it=result.iterator();it.hasNext();){ 
       Object[] row = (Object[]) it.next(); 
      String title = ((String) row[0]); 
      int id = ((Integer) row[1]); 
      out.println("<a Link to the text> title </a>") 
      } 

请帮助。 谢谢

+0

您的搜索子句在那里有'%'searchword'。 (额外的空格字符) – hjpotter92 2012-04-16 01:49:10

回答

1

您需要一个超级链接,它会依次调用Servlet。

例如

out.println("<a href=\""+request.getContextPath()+"/articleServlet?id="+id+"\">"+title+"</a>"); 

这将调用相关ServletdoGet()方法。然后休息是已知的故事。

+0

我需要在doGet()方法的主体中编写什么? – Lucy 2012-04-16 10:28:22

+0

request.getParameter(“id”)将返回点击记录的ID。 – 2012-04-16 10:29:18

+0

谢谢,它工作完美:) – Lucy 2012-04-16 11:40:09