【发布时间】:2019-09-04 13:13:40
【问题描述】:
我正在编写一个 Java 实用程序来使用 freemarker 模板生成输出文件。我有一个使用 freemarker 写入文件的对象列表。例如。我的 java 对象是具有 fName、lName 和年龄的员工。我正在使用以下代码 sn-p 生成输出文件:
<#list employees as e>
Fname: ${e.fName} Lname: ${e.lName} Age: ${e.age}
</#list>
现在,我正在使用自定义模板异常处理程序来处理异常,以防员工对象中缺少 fName、lName 或 age。
configuration.setTemplateExceptionHandler(new FreemarkerExceptionHandler());
我想读取在 FreemarkerExceptionHandler 类中引发异常的员工对象,但我无法读取它。我正在使用以下代码来读取员工列表,但我正在获取所有员工,而不是导致此错误的特定员工。
TemplateHashModel templateHashModel = environment.getDataModel();
TemplateModel templateModel = templateHashModel.get("employees");
List<Employee> emps = simpleSequence.toList();
任何人都可以确认这在freemarker中是否可行以捕获导致异常的对象。
【问题讨论】:
标签: java freemarker