[英].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.