我的主 servlet 包含进入 mysql 数据库并接收数据。
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 上。
最佳答案
您必须将结果集的数据放入root
中,然后处理模板。
我会创建一个类Row
public class Row{
String id, name, year, rank;
//constructor, getters and setters follow
}
填充行数组列表
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);
现在可以访问行列表,您必须在模板中将其打印出来
<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>
关于javascript - Mysql使用freemarker将表打印到html上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473877/