2017-02-26 19 views
1

私のメインサーブレットは、mysqlデータベースに入ってデータを受け取っています。freemarkerを使用してhtmlにテーブルを印刷する

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{ 

     e.printStackTrace(); 
    } 
    DatabaseAccess.closeConnection(con); 
    } 

マイviewtables.ftl

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>IMDB SEARCHER</title> 
<link href="css/style.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
</body> 
</html> 

私はFreeMarkerのを使用しながら、HTML上に結果表を印刷する方法トラブルを抱えています。私はimdbデータベースを使用しており、ユーザーがそれを検索したときにhtmlにムービーテーブルをプリントアウトしようとしています。

答えて

0

結果セットのデータをrootに入れて、テンプレートを処理する必要があります。

私は今、行のリストがアクセス可能であることを、あなたのテンプレートに

を、それをプリントアウトする必要が行

List<Row> rows = new ArrayList<Row>(); 
while(rs.next()) { 
    Row row = new Row(rs.getString("id"),rs.getString("name"),rs.getString("year"),rs.getString("rank")); 
    rows.add(row); 
} 
root.put("rows", rows); 

の配列リストを記入

public class Row{ 
    String id, name, year, rank; 
    //constructor, getters and setters follow 
} 

クラスを作成します

<h3>${tableName} search results</h3> 
<table class = 'ResultSet'> 
    <#list rows as row > 
     <tr> 
      <td>${row.id}</td> 
      <td>${row.name}</td> 
      <td>${row.year}</td> 
      <td>${row.rank}</td> 
     </tr> 
    </#list> 
</div> 
関連する問題