我的程序从输入中获取一封电子邮件,并使用 haveibeenpwned API 向用户显示从该电子邮件中发现的所有违规行为。
我想知道如何让我的forEach循环正确填充表格。目前,它只是将每个项目填充到一个表格行中,表格标题位于数据下方。我希望标题位于顶部,并且每个违规都位于单独的表格行中。
这是我的 .jsp 表单,显示了表格和forEach:
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Breach</th>
</tr>
</thead>
<tbody>
<c:forEach var="breach" items="${breaches}" varStatus="status">
<tr>
<th scope="row">${status.count}</th>
<td><p>${breach}</p></td>
</tr>
</c:forEach>
</tbody>
</table>
这是我的 servlet,我在其中获得了已发现漏洞的 ArrayList:
String json = callPwnedApi(email);
if (json.startsWith("{") || json.startsWith("[")) {
Gson gson = new Gson();
ArrayList<Breach> breaches = gson.fromJson(json, new TypeToken<ArrayList<Breach>>(){}.getType());
if (!breaches.isEmpty() && breaches.size() > 0) {
request.setAttribute("breaches", breaches);
}
}
翻阅古今
犯罪嫌疑人X
相关分类