[jira] [Comment Edited] (VELOCITY-900) Velocity.evalute thows an exception if the next char after a keyword is '_'
[ https://issues.apache.org/jira/browse/VELOCITY-900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16641097#comment-16641097 ] Claude Brisson edited comment on VELOCITY-900 at 10/7/18 3:18 PM: -- Since '_' can be part of a macro name, you could, how strange it may sound, have a directive named: {{#end__}} To solve your problem, as Thomas noted, you have to use the formal syntax: {noformat}#{end}__{noformat} was (Author: claude): 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 "" at LOG[line 1, column 93] > Was expecting one of: > "(" ... > ")" ... > ... > "]]#" ... > ... > ... > ... > ... > ... > ... > ... > "{" ... > "}" ... > "" ... > "\\" ... > ... > ... > ... > "{" ... > < > 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
[jira] [Comment Edited] (VELOCITY-900) Velocity.evalute thows an exception if the next char after a keyword is '_'
[ https://issues.apache.org/jira/browse/VELOCITY-900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16605622#comment-16605622 ] Thomas Mortagne edited comment on VELOCITY-900 at 9/6/18 10:46 AM: --- 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 {noformat}#{end}{noformat}. was (Author: tmortagne): 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 "" at LOG[line 1, column 93] > Was expecting one of: > "(" ... > ")" ... > ... > "]]#" ... > ... > ... > ... > ... > ... > ... > ... > "{" ... > "}" ... > "" ... > "\\" ... > ... > ... > ... > "{" ... > < > 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
[jira] [Comment Edited] (VELOCITY-900) Velocity.evalute thows an exception if the next char after a keyword is '_'
[ https://issues.apache.org/jira/browse/VELOCITY-900?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16605622#comment-16605622 ] Thomas Mortagne edited comment on VELOCITY-900 at 9/6/18 10:46 AM: --- 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 {noformat}#{end}{noformat}. So same logic as the variables. was (Author: tmortagne): 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 {noformat}#{end}{noformat}. > 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 "" at LOG[line 1, column 93] > Was expecting one of: > "(" ... > ")" ... > ... > "]]#" ... > ... > ... > ... > ... > ... > ... > ... > "{" ... > "}" ... > "" ... > "\\" ... > ... > ... > ... > "{" ... > < > 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