将变量设置为Escape Velocity中的数组

时间:2019-05-14 20:50:56

标签: arrays velocity

我正试图像在the documentation中一样,在Escape Velocity中将变量设置为数组:

#set ($my = "blah")
#set ($say = ["not", $my, "fault"])

但是,出现以下错误:

error: An error occurred in the @AutoProtoModel processor while processing com.google.protobuf.contrib.autoprotomodel.prototype.AlbumModel:
  com.google.escapevelocity.ParseException: Expected an expression, on line 46, at text starting: ["not", $my, "fault"...
    com.google.escapevelocity.Parser.parseException(Parser.java:1093)
    com.google.escapevelocity.Parser.parsePrimary(Parser.java:923)
    com.google.escapevelocity.Parser.parseUnaryExpression(Parser.java:890)
    com.google.escapevelocity.Parser.parseExpression(Parser.java:797)
    com.google.escapevelocity.Parser.parseSet(Parser.java:401)
    com.google.escapevelocity.Parser.parseDirective(Parser.java:328)
    com.google.escapevelocity.Parser.parseNode(Parser.java:218)
    com.google.escapevelocity.Parser.parseTokens(Parser.java:126)
    com.google.escapevelocity.Parser.parse(Parser.java:118)
    com.google.escapevelocity.Template.parseFrom(Template.java:112)
    com.google.escapevelocity.Template.parseFrom(Template.java:94)
    com.google.protobuf.contrib.autoprotomodel.prototype.BackingClassGenerator.loadTemplate(BackingClassGenerator.java:97)
...

为什么不起作用?

这是Escape Velocity project中的错误吗?

1 个答案:

答案 0 :(得分:0)

似乎 Escape Velocity不支持从文档中设置Java数组:

  

与Velocity不同,EscapeVelocity不允许$ indexme成为Java数组。

为什么不使用Velocity? EscapeVelocity使用旧版本1.7而不是新版本2.0,并且您还有其他用于速度的工具

  

EscapeVelocity是可以从Java使用的模板引擎。它是Apache Velocity的功能子集的重新实现。

     

这不是Google的正式产品。

相关问题