Итерация списка Hashmap и таблицы форм в JSP Angular1.6 - PullRequest
0 голосов
/ 06 сентября 2018

у меня ниже 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>
...