我试图避免重复引用这样的对象:
${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}