如何修复 velocity ParseErrorException 词法错误

How to fix velocity ParseErrorException lexical error

你好,我是 apache velocity 的新手,我的代码中有 velocity.exception.ParseErrorException: Lexical error 问题,谁能帮我解决这个问题?

这是代码

#set ($file_name = ${ctx.FILE_NAME}.split('_REPORT'))
$file_name.get(0) - Some Text

这是我遇到的错误

Caused by: org.apache.velocity.exception.ParseErrorException: Lexical error, Encountered: "s" (115), after : "." at *unset*[line 1, column 37]
at org.apache.velocity.runtime.RuntimeInstance.evaluate(RuntimeInstance.java:1301) ~[velocity-1.7.jar:1.7]

谁能帮我解决这个问题?

尝试:

#set ($file_name = ${ctx.FILE_NAME.split('_REPORT')})
$file_name.get(0) - Some Text

或者只是:

#set ($file_name = $ctx.FILE_NAME.split('_REPORT'))
$file_name.get(0) - Some Text

花括号在这里只是为了消除引用与周围文本的歧义。