速度 - 多维数组

Velocity - multidimensional array

有什么方法可以在 Velocity 中定义二维数组。我希望我能做一些像

#set($matrix[][])

然后像这样填充这个矩阵:

#set($matrix[1][1] = 'A')
#set($matrix[1][2] = 'B')
...

用例:我需要在每个单元格中生成一个 6x6 table 数据。基本上我从数据库 table 获取数据,每条记录都包含行索引、列索引和一个值。我希望我能做这样的事情:

#forach($record in $databaseTable)
    #set($matrix[$record.rowIndex][$record.columnIndex] = $record.value
#end

有什么想法吗?

BR,安德烈亚斯

是的,绝对有可能:

## create matrix
#set($matrix = [
  ['A','B',0,'hello',0,0],
  ['C','D',0.56,'there',0,0],
  [0,0,0,0,0,0],
  [0,0,0,0,0,0],
  [0,0,0,0,0,0],
  [0,0,0,0,0,0] ])

## display a cell
$matrix[0][3]

## change some cells
## (warning, indices are zero-based)
#set($matrix[2][3] = 'how are you?')

## display whole matrix in line
$matrix

##你可以使用它,我尝试了一个二维数组但我可以做到,我找到了这个解决方案

#set ( $test= { "mytest": [[], []] })

#set($dummy = $test.get('mytest').get(0).add('hello'))
#set($dummy = $test.get('mytest').get(1).add('World'))

$test.get('mytest').get(0).get(0) ## 你好

$test.get('mytest').get(1).get(0) ## 世界