使用java将HashMap的键和值转换为HTML表

使用java将HashMap的键和值转换为HTML表,java,hashmap,html-table,Java,Hashmap,Html Table,我有一个HashMap,它如下所示: HashMap<String, Integer> jcbs = new HashMap<String, Integer>(); HashMap jcbs=newhashmap(); 键是一个字符串,值是一个整数 现在我有一个html文件,其中有一个表 我现在需要做的是将HashMap的所有键和值填充到这个html表中。可以这么简单: StringBuilder htmlBuilder = new StringBuilder();

我有一个
HashMap
,它如下所示:

HashMap<String, Integer> jcbs = new HashMap<String, Integer>();
HashMap jcbs=newhashmap();
键是一个
字符串
,值是一个
整数

现在我有一个html文件,其中有一个表


我现在需要做的是将
HashMap
的所有键和值填充到这个html表中。

可以这么简单:

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();
StringBuilder htmlBuilder=新StringBuilder();
htmlBuilder.append(“”);
对于(Map.Entry:Map.entrySet()){
htmlBuilder.append(String.format(“%s%d”),
entry.getKey(),entry.getValue());
}
htmlBuilder.append(“”);
字符串html=htmlBuilder.toString();

在HTML中

<%=mapTable %>

要在jsp或jsf中的html页面中迭代并显示hashmap,可以通过以下方式完成:

对于JSP,请使用jstl:

地图册=新的HashMap()


图书Id:${books.key},大写:${books.value}

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

您能提供更多详细信息吗?HashMap客户端服务器端在哪里?什么编程语言。为什么选择键作为字符串?我的HashMap是客户端-编程语言是Java,我之所以选择字符串作为键,是因为我的第二个字段是计数器,所以键不能是整数,因为同一个计数器可以是键的两倍,这会导致一个错误或其他事情,我想我已经在我的程序中实现了,但它不起作用。我的问题是:我必须在哪里指定目录,这个html必须写入到哪里?您只是想将输出写入文件吗?我相信谷歌可以帮你。是的,这就是我想做的:我有我的HashMap,已经填充了数据,我只需要生成一个包含一个表的HTML,然后将所有键和值填充到这个表中。我给了你生成HTML的代码。其他的你可以在这里找到,例如:非常感谢你的帮助:)我很感激!
<%=mapTable %>
<c:forEach var="booksVar" items="${books}">
    Book Id: ${books.key} , Capital: ${books.value}
</c:forEach>