у меня ниже JSON.
List<Map<String, Object>> results ;
в классе JAVA POJO.
{"results":
[
{
"EMPLOYEE_NUMBER": "1234",
"FIRST_NAME": "Ram",
"LAST_NAME": "Rakul",
"EMAIL": "Ram.Rakul@test.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-23 17:25:42.635"
},
{
"EMPLOYEE_NUMBER": "45678",
"FIRST_NAME": "vinod",
"LAST_NAME": "nai",
"EMAIL": "vinto.nani@test.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-12 20:38:50.191"
},
]
}
Указанный выше json был получен с помощью оставшегося вызова POST и назначен переменной сценария java.
$scope.resultDTO = response.data.results;
В Jsp я повторяю этот список карты и отображаю таблицу.
1. Мне нужно получить первую карту из списка и напечатать заголовок таблицы из этого ключа карты.
ex EMPLOYEE_NUMBER FIRST_NAME LAST_NAME EMAIL UPDATED_BY UPDATED_DATE
2. После шага 1. Мне нужно получить все значения со всех карт в resultDTO и отобразить значения.
Пожалуйста, помогите, как получить список итераций карты в ng repeat или любым другим способом получить доступ к этому объекту javascript в JSP и использовать для JSTL для каждого.
Ключ и значения заполняются динамически на основе запроса. Поэтому мы не можем использовать статический ключ для получения значения с карты.
Подходы, опробованные в JSP через JSTL (не работает)
<table border="2" width="100%">
<tr>
<c:forEach items="${resultDTO}" begin="0" end="0" var="map">
<c:forEach items="${map}" var="entry">
<th>${entry.key}</th>
</c:forEach>
</c:forEach>
</tr>
<tr>
<c:forEach items="${resultDTO}" var="map">
<c:forEach items="${map}" var="entry">
<td>${entry.value}</td>
</c:forEach>
</c:forEach>
</tr>
<tr>
</tr>
</table>
В JSP с угловым 1,6
<table class="tble">
<thead>
<tr ng-repeat="(key, value) in resultDTO|limitTo:1" align="center"
style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
<td><b>{{key}}</b></td>
</tr>
</thead>
</table>