如何使用JSTL显示在JSP本身中定义的ArrayList的值 [英] How to display values of an ArrayList that is defined in the JSP itself, using JSTL
本文介绍了如何使用JSTL显示在JSP本身中定义的ArrayList的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个ArrayList,它是在一个JSPScriptlet中定义的。在Body部分,我希望使用JSTL forEach循环显示项。
在学习了this one这样的教程后,我编写了以下代码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="java.util.ArrayList" %>
<%
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("Orange");
fruits.add("Apple");
%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
<c:forEach var="fruit" items="${fruits}">
<c:out value="${fruit}" />
</c:forEach>
</body>
</html>
但我得到的是一张白页。我在上面的代码中哪里出错了?
我能找到的所有教程似乎都在Servlet中定义了一个Bean的ArrayList,并通过request
将它们传递给了JSP。在forEach循环中,它们使用c:out
和${bean.prop}
来打印它。我还没有试过这样做。我想做一些简单得多的事情,但似乎无法使此代码工作。
推荐答案
您需要将数组放入请求中。在最后一次水果添加()调用之后立即执行此操作。
<%= request.setAttribute( "fruits", fruits ); %>
这篇关于如何使用JSTL显示在JSP本身中定义的ArrayList的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文