将更多参数传递给 freemarker 模板
pass more parameters to freemarker template
如何检查是否向模板传递了模板需要的更多参数?
例如模板是
<wcw>${ricflair}</wcw>
并向模板传递了 2 个参数:
ricflair=The president
goldberg=The king
我知道可以反过来检查(如果传递的参数较少)但是有没有办法检查它?
谢谢,
五、
为此,您必须收集模板中引用的变量(对吗?),然后枚举数据模型中的键。遗憾的是,第一个对于任何已发布的 API 都是不可能的(它可以通过 TemplateObject
API 解决,但这是一个没有向后兼容性保证的内部 API)。第二种通常是可能的,但这取决于数据模型对象是什么(以及 ObjectWrapper
配置设置是什么)。
如何检查是否向模板传递了模板需要的更多参数?
例如模板是
<wcw>${ricflair}</wcw>
并向模板传递了 2 个参数:
ricflair=The president
goldberg=The king
我知道可以反过来检查(如果传递的参数较少)但是有没有办法检查它?
谢谢, 五、
为此,您必须收集模板中引用的变量(对吗?),然后枚举数据模型中的键。遗憾的是,第一个对于任何已发布的 API 都是不可能的(它可以通过 TemplateObject
API 解决,但这是一个没有向后兼容性保证的内部 API)。第二种通常是可能的,但这取决于数据模型对象是什么(以及 ObjectWrapper
配置设置是什么)。