您好我正在尝试使用JSTL打印存储在ArrayList
对象中的字符串列表,这是我的jsp页面:
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
List<String> al = new ArrayList<String>();
al.add("testing1");
al.add("testing2");
al.add("testing3");
al.add("testing4");
al.add("testing5");
System.out.println("hello"+ al);
%>
<c:forEach var="alla" items="${al}" >
<c:out value="Hello text"></c:out>
<c:out value="${alla}"></c:out>
</c:forEach>
当我看到输出时,它没有在浏览器上显示任何内容,我使用foreach
打印出来,它显示的结果是JSTL
中没有打印?
答案 0 :(得分:3)
jstl
用于打印session
或request
范围内的对象。你没有设置List al
其中任何一个。
尝试将其添加到session
,然后通过jstl
HttpSession session = request.getSession();
session.setAttribute("al", al);
并使用c:forEach
将其打印在您的页面中。
另见