我试图避免重复引用这样的对象:

${outter.inner.assignThisGuy.field1}

并希望引用最低级别,即
${assignThisGuy.field1}

这将帮助我删除重复的空检查,并使模板更整洁。我不确定这是否可能。所有注释都涉及将变量分配给诸如?string,?date等的类型。

当我尝试执行此操作时,出现异常:
freemarker.template.TemplateException: Expected hash. thisGuy evaluated instead to freemarker.template.SimpleScalar

我尝试过以下变化:
[#assign thisGuy = "${outter.inner.assignThisGuy}" ]

我只是想确保在我的某些行变得很长之前这是不可能的!

最佳答案

可能是这样的:

<#assign thisGuy = outter.inner.assignThisGuy>
...
${thisGuy.field1}

10-07 17:20