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]

Reply via email to