java - 在模板文件中分配 freemarker 变量并读取 FreemarkerExceptionHandler 中的变量

标签 java freemarker

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

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

最佳答案

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

关于java - 在模板文件中分配 freemarker 变量并读取 FreemarkerExceptionHandler 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805714/

相关文章:

java - 为什么在通过 ANT 运行时我的文件无法正确读取

java - mergeSort ArrayIndexOutOfBoundsExecption

java - 如何从 freemarker 模板访问 spring boot 属性

Freemarker 分页符

java.lang.NoSuchFieldError : VERSION_2_3_0 错误

java - 检测 FreeMarker 中 undefined variable

java - Neo4j Web UI 上没有数据

java - JPA/Hibernate 有条件的一对多关系?

Java Spring 访问应用程序外部的静态资源

freemarker - 在Freemarker中检测数字值的NaN