2011-01-12 63 views
2

我想从速度调用可变参数方法。 功能在名为 “ABC” 作为类定义:速度调用可变参数方法

public static void function(String ... values) 

我设定为

params.put("concat",new Abc()); 

该模板包含调用该方法作为上下文:

$concat.function('Var1','var2') 

如果我修复函数有一个参数一切正常,如果我移动到可变参数(或为此,byte[]),它不能解决它,我不回我想要的。我设置了一些日志设置,并去那个速度得到:

Null reference [template 'bufferTemplate', line 1, column 1] : 
    $concat.function('Kuku','Muku') cannot be resolved. 
+0

你正在使用哪个Velocity版本? – Atticus 2011-01-12 07:42:15

+0

您的Abc类是否被公开? – 2011-01-13 15:20:14

回答

3

我使用速度1.6.4和对我来说,它的工作方式,你写的!更新你的速度!据我所见,他们从版本1.6开始支持varags

+0

已经做了,我正在使用速度1.7 ...不工作。 – APB 2011-01-12 10:18:35

3

明白了。我正在使用轴,这似乎是使用Velocity的旧版本。一旦在classpath中首先设置了velocity,它就可以工作。 感谢您的帮助。