JSTL标记看不到java变量
有一些JSP页面和列表: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
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);