如何使用JSTL显示在JSP本身中定义的ArrayList的值 [英] How to display values of an ArrayList that is defined in the JSP itself, using JSTL

查看:5
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆