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.
>

Reply via email to