使用 JSTL forEach 循环填充 JSP 表

我的程序从输入中获取一封电子邮件,并使用 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);

        }

    } 


噜噜哒
浏览 162回答 2
2回答

翻阅古今

所以作为 JSTL 的新手,我犯了一个非常简单的错误!我不知道我需要将 JSTL 库添加到我的项目中,并且我还需要将这一行添加到我的.jsp页面中:<%@taglib&nbsp;prefix="c"&nbsp;uri="http://java.sun.com/jsp/jstl/core"%>所以在这样做之后,我的桌子就完美了!希望这最终会帮助那些刚接触 JSTL 的人!

犯罪嫌疑人X

当您运行此代码时,您会看到什么错误或结果?这是一个详细解释 JSTL 用法的教程。正如那里提到的,我认为您需要符合breachesJSTLrequestScope.breaches表达式中的条件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java