Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSP、JSTL和EL的Foreach循环的问题_Java_Jsp_Web_Jstl - Fatal编程技术网

Java 使用JSP、JSTL和EL的Foreach循环的问题

Java 使用JSP、JSTL和EL的Foreach循环的问题,java,jsp,web,jstl,Java,Jsp,Web,Jstl,我试图用JSTL做一个标准的foreach循环,但似乎无法让它工作。数据存在,因为jps页面的其他部分工作。但是,此foreach循环不: <p> Script version <% // scrip version List test = (List)request.getAttribute("names"); out.println(test.get(0).toString());

我试图用JSTL做一个标准的foreach循环,但似乎无法让它工作。数据存在,因为jps页面的其他部分工作。但是,此foreach循环不:

        <p> Script version
        <% // scrip version
            List test = (List)request.getAttribute("names");

            out.println(test.get(0).toString());
        %>
        </br>
        El version
        </br>
        ${names}
        </br>
    <c:forEach var="name" items="${names}">
        He is: ${name} </br>
    </c:forEach>
    </p>
脚本版本

El版本
${names}
他是:${name}

我不确定为什么会这样?脚本版本可以工作,只要打印出${names}就可以查看列表。但是foreach不起作用

名称是从我的控制器类发送的列表

任何帮助都会很好!干杯

谢谢你给我指出了正确的方向。 我需要在JSP页面的顶部包含JSLT库。 为此,您需要在项目中包含该库,并使用以下行在顶部声明它:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

对于其他标记库,您也需要这样做


谢谢你们把我送到正确的方向

您是否已在JSP文件的顶部添加了JSTL标记库。当遇到此类问题时,请始终在浏览器中查看生成的HTML的源代码。我的猜测是,您将在其中找到
,这表明服务器尚未执行标记,这表明您忘记声明标记库。