看看百里香。它是一个 HTML 模板引擎。
就这么简单:
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
resolver.setTemplateMode("HTML5");
resolver.setSuffix(".html");
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(resolver);
final Context context = new Context(Locale.CANADA);
String name = "John Doe";
context.setVariable("name", name);
// add more objects from your ResultSet
final String html = templateEngine.process("myhtml", context);
使用 myhtml.html 文件:
<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-3.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<title>My first template with Thymeleaf</title>
</head>
<body>
<p th:text="${name}">A Random Name</p>
</body>
</html>
在这里,占位符会将元素中的值${name}
替换为您在.A Random Name
<p>
context
至于您读取和生成表格的要求,Thymeleaf
提供构造以根据需要循环多次(即,只要您有剩余数据)。例子:
<tr th:each="prod : ${allProducts}">
将遍历allProducts
,在每次迭代时将每个对象分配给变量prod
。查看教程和文档了解更多信息。
请注意,您必须自己编写 HTML。
看看这个答案以通过生成 HTML 报告Jasper