Templates 是否可以动态加载模板并将其包含在渲染过程中
我尝试开发一种具有play框架的报表生成器。每个报告都可以有一个特定的模板。报表创建者通过web前端将包括依赖模板部分在内的所有必要元素放入datavase。如果报表呈现启动,则调用此操作Templates 是否可以动态加载模板并将其包含在渲染过程中,templates,dynamic,playframework,Templates,Dynamic,Playframework,我尝试开发一种具有play框架的报表生成器。每个报告都可以有一个特定的模板。报表创建者通过web前端将包括依赖模板部分在内的所有必要元素放入datavase。如果报表呈现启动,则调用此操作 public static void report(String name) throws SQLException { Report report = Report.find("byName", name).first(); Template template = TemplateLoade
public static void report(String name) throws SQLException {
Report report = Report.find("byName", name).first();
Template template = TemplateLoader.load("inner_report", report.template);
request.params.remove("body");
request.params.remove("name");
List<Map> result = doSql(report.statement, request.params);
render(template, result);
}
是否可以使用{extends/}模板标记呈现动态模板部件。有更好的解决办法吗
多谢各位
这个问题已经发布在这里了你不能用标签代替模板吗?在标记中,您可以解析模板和结果,并呈现所需内容
#{extends 'main.html' /}
#{set title:'Scandio Reports Results' /}
#{extends 'inner_report' /}