<c:foreach>不打算打印字符串列表</c:foreach>

时间:2014-11-27 05:31:37

标签: java jsp java-ee jstl

您好我正在尝试使用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中没有打印?

1 个答案:

答案 0 :(得分:3)

jstl用于打印sessionrequest范围内的对象。你没有设置List al其中任何一个。

尝试将其添加到session,然后通过jstl

访问它
HttpSession session = request.getSession();
session.setAttribute("al", al);

并使用c:forEach将其打印在您的页面中。

另见