Вывод Map'ы на jsp

155
28 апреля 2019, 11:10

не могу вывести ключ и значение Map'ы как хочу ключ - значение из-за того что в мапе у меня два листа

 public Map<List<String>, List<Integer>> task4() {
    Session session = this.sessionFactory.getCurrentSession();
    String genre  = "SELECT book.genre FROM Book book  GROUP BY genre";
    SQLQuery query= session.createSQLQuery(genre);
    List<String>  genreList = query.list();
    String count = "SELECT  COUNT(genre) AS counter FROM book book  GROUP BY genre";
    query= session.createSQLQuery(count);
    List<Integer>  countList = query.list();
    Map<List<String>, List<Integer>> task4List = new Hashtable<List<String>, List<Integer>>();
    task4List.put(genreList,countList);
    return task4List;
}

jsp:

<c:if test="${!empty task4}">
<table class="tg">
    <tr>
        <th width="120">genre</th>
        <th width="120">count</th>

    </tr>
    <c:forEach items="${task4}" var="author">
        Key : <c:out value="${author.key}"/>  Value: <c:out value="${author.value}"/> <br />
    </c:forEach>
</table>

выводит все в одну строчку из-за листов. Есть ли способ их разделить?

Answer 1

Замените

    Map<String, Integer> task4List = new HashMap<String, Integer>();
    for (String genre : genreList) {
         task4List.put(genre ,countList.get(genreList.indexOf(genre)));
    }

Отобразите

<c:forEach items="${task4List}" var="entry">
    Key = ${entry.key}, value = ${entry.value}<br>
</c:forEach>

тег <br> - это следующая строка

READ ALSO
Java ASCII и (char)

Java ASCII и (char)

Вводил разные значения в

140
Открыть видео и получить с него кадры

Открыть видео и получить с него кадры

Мне нужно написать стеганографическую програму, суть которой в том что в видео формата avi нужно зашифровати доковский документЯ уже перепробовала...

132
TIJ-4 метод finalize()

TIJ-4 метод finalize()

Начал свое обучение Java с книжки БЕккеля Философия Ява

247