用java将hashmap的键和值转换成html表

n6lpvg4x  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(406)

我有一个 HashMap 如下所示:

HashMap<String, Integer> jcbs = new HashMap<String, Integer>();

关键是 String ,值 Integer .
现在我有一个html文件,其中有一个表。
我现在需要做的是,填充 HashMap 进入这个html表。

mutmk8jj

mutmk8jj1#

<%

    StringBuilder stringMapTable = new StringBuilder();
    stringMapTable.append("<table>");

    Iterator it = jcbc.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry pair = (Map.Entry)it.next();
            stringMapTable.append("<tr><td>" + entry.getKey() + "</td><td>" +entry.getValue() + "</td></tr>");
            System.out.println(pair.getKey() + " = " + pair.getValue());
            it.remove(); // avoids a ConcurrentModificationException
        }

  String mapTable = stringMapTable.toString();

%>

在html中

<%=mapTable %>
rkkpypqq

rkkpypqq2#

要在jsp或jsf的html页面中迭代和显示hashmap,可以通过以下方式完成:
如果是jsp,请使用jstl:
map books=new hashmap();

<c:forEach var="booksVar" items="${books}">
    Book Id: ${books.key} , Capital: ${books.value}
</c:forEach>

这可以很容易地与本机html表代码一起使用。

2mbi3lxu

2mbi3lxu3#

可以这么简单:

StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.append("<table>");

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    htmlBuilder.append(String.format("<tr><td>%s</td><td>%d</td></tr>",
            entry.getKey(), entry.getValue()));
}

htmlBuilder.append("</table>");

String html = htmlBuilder.toString();

相关问题