测试速度模板

时间:2017-11-01 13:24:22

标签: json templates velocity

我有一个类似

的速度模板
<TABLE>
<TH>
  NAME
</TH>
<TR>
   $!{name}
</TR>

  .....other code......

#foreach( $!{grade} in $!{student.gradeList} )
    <tr>
        <td align="center">$!{grade.mathGrade}</td>
        <td align="center">$!{grade.scienceGrade}</td>
    </tr>
#end
下面的

是我的json文件

{
  "name":"xyz",
     ...other variables....
}

所以,现在我想测试一下,但是我收到错误Variable $student has not been set。我检查了$ student在模板中的其他地方没有定义。我试图为"student":"XYZ"之类的东西提供随机字符串值,但是它给出了错误,即String没有名为gradeList的属性。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,我在json文件中添加了学生作为对象:

{
"name": "XYZ",
"student": {
    "gradeList": [
        {
            "mathGrade": "A"
        },
        {
            "scienceGrade": "B"
        }
    ]
}

}