gpt4 book ai didi

freemarker - freemarker 支持是否显示数据模型中的所有变量?

转载 作者:行者123 更新时间:2023-12-03 15:23:05 26 4
gpt4 key购买 nike

我想查看 freemarker 数据模型中的所有变量,就像 struts2 debug标记以显示值堆栈。

freemarker 有没有办法做到这一点?

最佳答案

没有通用的解决方案,但你可以尝试

<#list .data_model?keys as key>
${key}
</#list>

如果数据模型只是一个普通的 Map,这将起作用或 JavaBean,但对于更复杂的数据模型,如果它支持 ?keys,则取决于数据模型的实现。如果它确实返回了一切。

你也有你在模板中设置的变量,可以像上面一样列出,只是代替 .data_model使用 .globals , .namespace (这意味着当前模板命名空间)和 .locals .

您可能还有 Configuration -level 共享变量,并且无法完全从 FTL 中列出这些变量(您可以为它编写一个自定义的 TemplateMethodModel,它读取 Configuration.getSharedVariableNames(),并从模板中调用它)。

当然,理想情况下,FreeMarker 应该有一个 <#show_variables>指令或其他东西,尽最大努力展示这一切……但遗憾的是,目前还没有这样的东西。

关于freemarker - freemarker 支持是否显示数据模型中的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com