[
https://issues.apache.org/jira/browse/VELOCITY-900?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claude Brisson resolved VELOCITY-900.
-------------------------------------
Resolution: Not A Bug
Assignee: Claude Brisson
Since '_' can be part of a macro name, you could, how strange it may sound,
have a directive named:
{{#end__}}
To solve your problem, you have to use the formal syntax:
{{#{end}__}}
> Velocity.evalute thows an exception if the next char after a keyword is '_'
> ---------------------------------------------------------------------------
>
> Key: VELOCITY-900
> URL: https://issues.apache.org/jira/browse/VELOCITY-900
> Project: Velocity
> Issue Type: Bug
> Components: Engine
> Affects Versions: 2.0
> Environment: Win 7, Java 8
> Reporter: Alto
> Assignee: Claude Brisson
> Priority: Major
>
> If I try to evalute the folling template "CONSTRAINT
> DF_#if(${archiveTableTemplate})${archiveTableTemplate}#else${table}#end__${column}"
> an exception is thrown.
> Velocity.evaluate(myContext, myStringWriter, "LOG", template); = >Exception
> occurred in target VM: Encountered "<EOF>" at LOG[line 1, column 93]
> Was expecting one of:
> "(" ...
> ")" ...
> <ESCAPE_DIRECTIVE> ...
> "]]#" ...
> <WHITESPACE> ...
> <NEWLINE> ...
> <SUFFIX> ...
> <STRING_LITERAL> ...
> <INTEGER_LITERAL> ...
> <FLOATING_POINT_LITERAL> ...
> <DOT> ...
> "{" ...
> "}" ...
> "\\\\" ...
> "\\" ...
> <TEXT> ...
> <INLINE_TEXT> ...
> <EMPTY_INDEX> ...
> "{" ...
> <
> If I use the Template "CONSTRAINT
> DF_#if(${archiveTableTemplate})${archiveTableTemplate}#else${table}#end
> __${column}" it works, but the result is wrong. Blank after replacement.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]