Hi, Tom, I am also using Velocity 1.4 currently. I tend to avoid complicated variable assignment like #set($count = $object.method(...)).
Why not just pass an object? It is not costly anyway: context.put("ApplicationConstants", new com.myco.ApplicationConstants()); You can also use the FieldMethodizer on the object. Jian www.JiansNet.com Built with Java and Velocity Engine On Tue, May 25, 2010 at 5:30 AM, boardtc <boar...@gmail.com> wrote: > We are stuck with Velocity 1.4 at the moment. > > I have a java public final class ApplicationConstants which is full of > final static constants, e.g. COUNT and a static string method, returnView > which takes a string, e.g "test". I add it to my context like > context.put("ApplicationConstants", new > FieldMethodizer("com.myco.ApplicationConstants")); > In my template > #set($count = $ApplicationConstants.COUNT) > works but > #set($count = $ApplicationConstants.returnView("test")) > does not. > > Any advice appreciated. > > Cheers, > > Tom. >