i'm not sure why $object.get${methods}() is giving you a syntax error.
if there is no "getGet", "getget", or get("get") method for your
$object, then you should still get $object.getMethod() in your output
(though that will trigger an invalid reference message in your logs).
anyway, if you have done ctx.put("methods", "Method") and do the
following in your template...
#set( $D = '$' )
${D}object.get${methods}()
then you should get...
$object.getMethod()
after your first pass (with no invalid reference messages).
if you are still getting a syntax error, then perhaps parser is
(wrongly) bothered by the parentheses. in that case, try
#set( $D = '$' )
#set( $PS = '()' )
${D}object.get${methods}${PS}
On 8/29/05, Llewellyn Falco <[EMAIL PROTECTED]> wrote:
> interesting escaping rule...
>
> \$object.method()
>
> could parse to
> \$object.method()
> $object.method()
>
> depending on weather or not method is defined...
>
> which brings an interesting question.
> i want to generate a velocity template.
> final result looks like
> ---
> $object.getMethod()
> ---
> i have context
> put("methods", "Method")
>
>
> i could write
> \$object.get${methods}()
> but since $object.get is undefined, this would parse to
> \$object.getMethod()
> which be what i want.
>
> of course i could do
> $object.get${methods}()
>
> but that's a syntax error.
>
> so any suggestion?
>
>
>
> llewellyn.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]