速度 - 多维数组
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) ## 世界
有什么方法可以在 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) ## 世界