检查属性是否存在(。之后的词法错误_)。

时间:2019-03-25 10:17:20

标签: velocity template-engine vtl

我有一个导致词法错误的代码段

#if( $context.args.input._publics )
  $util.unauthorized()
#end

错误消息是

Lexical error,   Encountered: \"_\" (95), after : \".\"

如何检查_publics处是否存在属性$context.args.input?我无法更改名称_publics

1 个答案:

答案 0 :(得分:0)

这是Velocity 1.7 bug,已在2.0中修复。

要解决此问题,您可以执行以下操作:

#if( $context.args.input.containsKey('_publics') )
    $util.unauthorized()
#end