1. 数据库中存了一个json格式的字符串
{"1":"Disagree","2":"aSomewhat agree","3":"Somewhat disagree","4":"Agree","5":"Strongly disagree","6":"Strongly agree","7":"Neither agree nor disagree"}
2. 用velocity从后台取出之后,想之前在<body>标签里面直接调用
#set($labels = {"1":"Disagree","2":"aSomewhat agree","3":"Somewhat disagree","4":"Agree","5":"Strongly disagree","6":"Strongly agree","7":"Neither agree nor disagree"})
#foreach($!jsonKey in $labels.entrySet())
<div class = "col-sm-6" onmouseover="mouseOver()" onmouseout="mouseOut()">
<label for="$!{jsonKey.value}" >$!{jsonKey.key}</label>
<input id="$!{jsonKey.value}" type="radio" name="$!{question.question}" value="$!
{jsonKey.value}" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-
required">
<label for="$!{jsonKey.value}">$!{jsonKey.value} </label>
</div>
#end
3. 因为$labels里面的是json格式,因此需要利用map进行取值
4. 遍历json
#foreach($!jsonKey in $labels.entrySet())
5. 键值对
取键:$!jsonKey.key
取值:$!jsonKey.value
velovity中$后面有一个英文的叹号,是强制转换符,若内容为空,显示为空
如果说entrySet()里面是没有值的,注意!!! 一定是后台传过来的时候,格式不对