velocity.exception.ParseErrorException:当#end 后跟 _ 时,在 <unknown template> 处遇到“<EOF>”
velocity.exception.ParseErrorException: Encountered "<EOF>" at <unknown template> when #end is followed by _
评估速度模板时出现以下错误。
Encountered "<EOF>" at <unknown template>[line 1, column 170]
Was expecting one of:
"[" ...
"(" ...
<RPAREN> ...
<ESCAPE_DIRECTIVE> ...
<SET_DIRECTIVE> ...
"##" ...
"\\" ...
"\" ...
<TEXT> ...
"*#" ...
"*#" ...
"]]#" ...
<STRING_LITERAL> ...
<END> ...
<IF_DIRECTIVE> ...
<ELSEIF_DIRECTIVE> ...
<ELSE_DIRECTIVE> ...
<INTEGER_LITERAL> ...
<FLOATING_POINT_LITERAL> ...
<WORD> ...
<BRACKETED_WORD> ...
<IDENTIFIER> ...
<DOT> ...
"{" ...
"}" ...
<EMPTY_INDEX> ...
<DOT> ...
我正在评估的模板是这个
${fileName}_#if( $noticeType == 'typeA' )TypeAlpha#elseif( $noticeType == 'typeB' )TypeBeta#end_$date.format('yyyyMMdd', $myDate)
我需要整个字符串没有空格并遵循 fileName_TypeAlpha_20200423
的格式,所以我的问题是 #end_
。下划线导致 velocity 忽略 #end,因此它无法评估 if else 语句。
我怎样才能执行#if #elseif #end 并在后面紧跟一个不带空格的 _
?
谢谢。
找到答案。
我需要用大括号将结尾括起来,以区别于文本的其余部分。
#{end}_
所以我的模板是
${fileName}_#if( $noticeType == 'typeA' )TypeAlpha#elseif( $noticeType == 'typeB' )TypeBeta#{end}_$date.format('yyyyMMdd', $myDate)
看到http://people.apache.org/~henning/velocity/html/ch05s03.html
的最后
评估速度模板时出现以下错误。
Encountered "<EOF>" at <unknown template>[line 1, column 170]
Was expecting one of:
"[" ...
"(" ...
<RPAREN> ...
<ESCAPE_DIRECTIVE> ...
<SET_DIRECTIVE> ...
"##" ...
"\\" ...
"\" ...
<TEXT> ...
"*#" ...
"*#" ...
"]]#" ...
<STRING_LITERAL> ...
<END> ...
<IF_DIRECTIVE> ...
<ELSEIF_DIRECTIVE> ...
<ELSE_DIRECTIVE> ...
<INTEGER_LITERAL> ...
<FLOATING_POINT_LITERAL> ...
<WORD> ...
<BRACKETED_WORD> ...
<IDENTIFIER> ...
<DOT> ...
"{" ...
"}" ...
<EMPTY_INDEX> ...
<DOT> ...
我正在评估的模板是这个
${fileName}_#if( $noticeType == 'typeA' )TypeAlpha#elseif( $noticeType == 'typeB' )TypeBeta#end_$date.format('yyyyMMdd', $myDate)
我需要整个字符串没有空格并遵循 fileName_TypeAlpha_20200423
的格式,所以我的问题是 #end_
。下划线导致 velocity 忽略 #end,因此它无法评估 if else 语句。
我怎样才能执行#if #elseif #end 并在后面紧跟一个不带空格的 _
?
谢谢。
找到答案。
我需要用大括号将结尾括起来,以区别于文本的其余部分。
#{end}_
所以我的模板是
${fileName}_#if( $noticeType == 'typeA' )TypeAlpha#elseif( $noticeType == 'typeB' )TypeBeta#{end}_$date.format('yyyyMMdd', $myDate)
看到http://people.apache.org/~henning/velocity/html/ch05s03.html
的最后