freeMarker,在.ftl里面,把.data_model的key和value都展示的方法?

我之前是这样写的,但是无法展示所有的value,会报错。而且遇到对象结构的,对象里面的值并不会展示。

[#list .data_model?keys as key]
                [#if key??]
                    <li> ${key}  ${.data_model[key]}</li>
                [/#if]
            [/#list]

希望同事,写个方法,能展示所有的.data_model的key和value。
另外一个同事,给了几个参考链接,大家参考下,我并没有看懂。。
https://gist.github.com/jamesfalkner/6c0c67dc966ebf4e1b4c
https://liferay.dev/blogs/-/blogs/the-magic-template-variable-dumper-script-for-liferay-7
https://gist.github.com/ruudud/698035f96e860ef85d3f

参考:http://freemarker.foofun.cn/dgui_quickstart_template.html


<ul>
<#list misc.fruits as fruit>
  <li>${fruit}
</#list>
</ul>
[#list.data_model?keys as key]
                [#if key??]
                    <li> ${keys}  ${key}</li>
                [/#if]
            [/#list]