簡體   English   中英

.jsp動態表創建

[英].jsp dynamic table creation

我正在嘗試在.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();
%>

盡管上面的方法可以並且確實起作用,但不建議這樣做,並且可能不是完成此任務的最佳方法。

就我的觀點和問題- 是否有更好的方法來創建這種動態內容?

無需腳本即可完成:

<%@ 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>

您將需要在類路徑上包括JSTL依賴關系,並在Spring中對其進行配置。

如果已經在Spring中對其進行了配置,則可以通過以下方式動態創建tds:

<table>
<thead>
    <tr>
        <th>Item1</th>
        <th>Item2</th>
        <th>Item3</th>
    </tr>
</thead>
<tbody>
    <c: forEach items="${menus}" var="menu" varStatus="status">
                            <tr>
        <td>${menu.item1}</td>
        <td>${menu.item2}</td>
        <td>${menu.item3}</td>
    </tr>
    </c: forEach>
</tbody>                        
</table >

${menus}是來自后端的列表。它是POJO的列表,其中包含3個字段item1,item2和item3。 您還需要在.jsp文件中包括c名稱空間: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

互聯網上有無數的例子。 只要看一下Spring MVC和JSTL以及Table。 您會發現很多結果。

您可以使用“輸出”打印到響應。 你為什么要做第一行? 你是在哪里拿到的?

您可以執行以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM