我的程序从输入中获取一封电子邮件,并使用 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); } }
2 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
所以作为 JSTL 的新手,我犯了一个非常简单的错误!
我不知道我需要将 JSTL 库添加到我的项目中,并且我还需要将这一行添加到我的.jsp
页面中:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
所以在这样做之后,我的桌子就完美了!希望这最终会帮助那些刚接触 JSTL 的人!
添加回答
举报
0/150
提交
取消