我有一个导致词法错误的代码段
#if( $context.args.input._publics )
$util.unauthorized()
#end
错误消息是
Lexical error, Encountered: \"_\" (95), after : \".\"
如何检查_publics
处是否存在属性$context.args.input
?我无法更改名称_publics
答案 0 :(得分:0)
这是Velocity 1.7 bug,已在2.0中修复。
要解决此问题,您可以执行以下操作:
#if( $context.args.input.containsKey('_publics') )
$util.unauthorized()
#end