Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
JSTL标记看不到java变量_Java_Jsp_Jstl - Fatal编程技术网

JSTL标记看不到java变量

JSTL标记看不到java变量,java,jsp,jstl,Java,Jsp,Jstl,有一些JSP页面和列表: List<Articles> listArticles = ListArticles.getArticles(1); Iterator<Articles> iter = listArticles.iterator(); 然后我遍历这个列表,将其元素添加到ArrayList中 <% ArrayList<String> arts = new ArrayList<String>(); while (ite

有一些JSP页面和列表:

List<Articles> listArticles = ListArticles.getArticles(1);
Iterator<Articles> iter = listArticles.iterator();
然后我遍历这个列表,将其元素添加到ArrayList中

<%
    ArrayList<String> arts = new ArrayList<String>();
    while (iter.hasNext()) {
        Articles currentArticle = iter.next();
        arts.add(currentArticle.getTitle());
    }
%>
然后我试着打印这个ArrayList,但是什么也没发生c:forEach根本看不到${arts}

 <c:forEach var="listItem" items="${arts}">
       c:out value="${listItem}" />
 </c:forEach>
您需要将艺术添加到页面上下文中。JSTL标记不知道页面级JSP变量,它使用JSP作用域

在填充艺术阵列后添加此项

你应该很好。

你需要将艺术添加到页面上下文中。JSTL标记不知道页面级JSP变量,它使用JSP作用域

在填充艺术阵列后添加此项


你应该没事。

你可能想避免使用scriplets,也可能想避免使用scriplets,谢谢:真的很有帮助。谢谢:真的很有帮助。
pageContext.setAttribute("arts", arts);