[ https://issues.apache.org/jira/browse/VELOCITY-900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16605622#comment-16605622 ]
Thomas Mortagne commented on VELOCITY-900: ------------------------------------------ This is probably because Velocity thinks you are trying to call the directive "end__" since _ is valid in a directive name. You can workaround it by using {{#{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 > 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: dev-unsubscr...@velocity.apache.org For additional commands, e-mail: dev-h...@velocity.apache.org