在模板文件中分配freemarker变量,并在FreemarkerExceptionHandler中读取变量

时间:2019-09-05 12:39:47

标签: java freemarker

我有一个用例,其中如果在解析freemarker模板中的对象列表时抛出异常,则需要读取Exception Handler类中的对象值。

我可以通过在<#attempt><#recover>块中捕获异常,然后使用<#assign failedData="xx">标签将值分配给变量,从而在freemarker模板中设置变量。 是否可以在failedData类中读取变量Exception Handler

1 个答案:

答案 0 :(得分:0)

您可以调用静态Environment.getCurrentEnvironment()方法来获取Environment对象,然后使用其方法来获取模板语言变量。尽管在ObjectWrapper级添加该信息可能是更正确的解决方案(请参见this answer to this earlier question of yours)。