2010-02-25 40 views
2

我有问题,似乎是相当微不足道的,但我无法解决它。在我的Velocity-Templates中,我有一个变量$contentFormDb,它已经填充了来自数据库的内容(在MVC应用程序的控制器中)。该变量不仅包含字面字符串,还包含更多Velocity指令(如" #set($test = "test) $test",请参见下面的示例)。速度:如何评估/解析变量中保存的“指令/内容”?

如果我在我的模板中使用$contentFromDB,Velocity以“文字方式”将内容打印到我的模板中。例如,如果变量$contentFromDB包含字符串" #set($test = "test) $test"(已在控制器中设置此字符串),我将在我的速度模板中使用文字输出#set($test = "test) $test,而不仅仅是test

我需要一些像#parse()指令,我可以给我的变量$contentFromDB,然后将评估变量。 #parse($contentFormDb)#parse()只接受要评估/解析的文件。

也许我在这里missunderstanding东西完全...但是,如何解决这个问题,这在我看来是具有与随后还需要在模板中进行评估的DB内容标准的用例...

非常感谢! Jan

回答

3

#evaluate指令看起来像它会做你想做的。

+0

马克,感谢您的帮助! – Jan 2010-02-25 11:06:24

0

您可以通过#parse注册Velocity宏()

这1.6的速度成为可能。