javascript - Mysql使用freemarker将表打印到html上

标签 javascript html servlets freemarker

我的主 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/

相关文章:

html - Jquery 从 sqlite 数据库获取值,无法更新值

java - 如何动态填充jsp页面?

java - 使用 compileOnly 和 testCompileOnly 时 gradle 测试失败

javascript - Bootstrap Nav-tab 显示隐藏内容

javascript - 在 JQuery 中检索字符串开头的整数

html - 嵌入 HTML 表格单元格中的 SVG 是否会溢出该单元格?

html - 带动画子菜单的垂直圆导航 : CSS3 only?

java - 用于处理单页 Web 应用程序设计的单个 servlet

javascript - 拉维 Vue.js : Error in render: "TypeError: Cannot read property ' user' of null"

javascript - 如何在jquery数据表行添加功能中传递html