是否可以在模板中获取变量列表并使用该列表填充它们? 我希望我的用户创建他们的模板,这意味着我不会事先知道哪些变量可用?
编辑:
在我的模板中,用户将决定打印什么。比如
$用户 $最新
但是在我的应用程序中,我不知道模板中使用了哪些变量。我想要一个列表,例如 [users latest],其中包含模板中的所有变量,以便我可以根据用户规范填写它们。
最佳答案
您可以通过呈现模板并使用构建列表的 ReferenceInsertionEventHandler 来收集列表。但是,如果模板有这样的东西,那就麻烦了:
#if( $foo ) $bar #else $woogie #end
您的事件处理程序只会看到 $bar 或 $woogie,不会同时看到。
这个不受支持的(可能是过时的)类可能会有所帮助:
http://svn.apache.org/viewvc/velocity/engine/branches/1.x/experimental/templatetool/
关于java - Apache 速度 : Which variables are available in templates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608051/