【问题标题】:Assign freemarker variable in template file and read the Variable in FreemarkerExceptionHandler在模板文件中分配 freemarker 变量并读取 FreemarkerExceptionHandler 中的变量
【发布时间】:2020-01-08 08:52:29
【问题描述】:

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

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

【问题讨论】:

    标签: java freemarker


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-12-24
      • 1970-01-01
      • 2016-04-11
      • 2021-03-13
      • 2013-03-15
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      相关资源
      最近更新 更多