我有一个用例,如果在解析 freemarker 模板中的对象列表时引发异常,我需要读取 Exception Handler
中的对象值类(class)。
我可以通过捕获 <#attempt>
中的异常来在 freemarker 模板中设置变量和<#recover>
block ,然后使用 <#assign failedData="xx">
将值分配给变量标签。
是否可以读取变量 failedData
在Exception Handler
类?
最佳答案
您可以调用静态Environment.getCurrentEnvironment()
方法来获取Environment
对象,然后使用其方法来获取模板语言变量。尽管在 ObjectWrapper
级别添加该信息可能是更正确的解决方案(请参阅 this answer to this earlier question of yours )。
关于java - 在模板文件中分配 freemarker 变量并读取 FreemarkerExceptionHandler 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805714/