如何在vm文件中使用变量访问arraylist的值?

时间:2015-04-29 10:54:00

标签: java arraylist velocity

我使用此代码访问arraylist中的值:

#foreach($bean in $requestList)
  #set($i = $velocityCount)
 #set($rowFormatComponents = $UIRowFormatList[$i] )

我得到解析器异常说

org.apache.velocity.exception.ParseErrorException: Encountered "[" Was expecting one of:
<RPAREN> ...
    <WHITESPACE> ...
    "-" ...
    "+" ...
    "*" ...
    "/" ...
    "%" ...
    <LOGICAL_AND> ...
    <LOGICAL_OR> ...
    <LOGICAL_LT> ...
    <LOGICAL_LE> ...
    <LOGICAL_GT> ...
    <LOGICAL_GE> ...
    <LOGICAL_EQUALS> ...
    <LOGICAL_NOT_EQUALS> ...
    <DOT> ...

帮助找到解决方案。

1 个答案:

答案 0 :(得分:0)

列表的索引访问是Velocity 1.7中的新功能。基于堆栈跟踪,我认为您使用的是旧版本。根据它的年龄大小,你可以:

  1. 使用List方法访问它,例如#set($rowFormatComponents = $UIRowFormatList.get($i) )
  2. 使用the list tool,如果已启用它或启用它
  3. 如果您可以控制上下文中的内容,则可以使用真实的List而不是数组,在这种情况下,您可以使用列表方法