java - .jsp动态表创建

标签 java jsp servlets

我正在尝试在 .jsp 中创建动态表。我一直在尝试通过 scriptlet 按以下方式执行此操作(这是伪代码):

<%
PrintWriter writer = response.getWriter();

writer.println("<table>");

while(records in request object){
    writer.println("<tr>" + request.getAttribute().toString() + "</tr>");
    }

writer.println("</table");
writer.close();
%>

虽然上述方法可以并且确实有效,但它既不鼓励,也可能不是完成此任务的最佳方法。

就我的观点和问题而言 - 是否有更好的方法来创建此类动态内容?

最佳答案

无需 scriptlet 即可完成:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:if test="${not empty request.records}">

  <table>
    <c:forEach items="${request.records}" var="record">
       <tr><td> ${record} </td></tr>
    </c:forEach>
  </table>

</c:if>

关于java - .jsp动态表创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57261157/

相关文章:

Java 隐藏的 JTabbedPane

java - 将 java.util.stream.Stream<String> 转换为 java.io.Reader

java - Spring MVC - 使用 JSP 表删除 SQL 中的行

java - servlet的filter.destroy()方法的api描述

java - 为什么我要在 Response Servlet 中对私有(private)成员使用 session ?

java - 反转有向图

java - 带有 HSQLDB : user lacks privilege or object not found 的 Spring 数据 JPA

java - mySQL 从包含正斜杠字符的 Web jsp 表单插入问题

java - 如何使用 servlet 和 jSTL 在 jsp 中显示每页特定数量的结果

带有静态初始化器的 Java servlet 和类