我对 JSP 真的很陌生,我想弄清楚如何在我的 HTML 中显示来自 ArrayList 的数据?
我可以做这样的事情:
<article>
<p><%= myArrayList.elementAt(0).toString() %></p>
</article>
还是我使用 out.printnln?
非常感谢任何指导。这个问题不仅仅适用于一个 ArrayList,更多的是我有 String 数据检索了我的 java 类,我需要在我的 HTML 中显示它。
一如既往,谢谢!
1 是的,它应该这样工作。然而你只显示第一个元素,你需要将它放在一个循环中以显示所有内容
<% for(Object obj : myArrayList) { %>
<article>
<p><%= obj.toString() %></p>
</article>
<% } %>
2out.println
与 相同<%=
。更好地使用后者来清楚地显示 HTML 代码,out.println
这将用于复杂的表达式(避免<%=
过于频繁地打开和关闭以提高可读性。
<c:forEach items="${myArrayList}" var="product" varStatus="loop">
<td>
${product.id}
${product.name}
</td>
</c:forEach>
将调用 getName() 和 getId() 方法并将它们输出到 html。