一、场景复现
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String[] arr={"a","b","c","d"};
request.setAttribute("arr", arr);
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>test page</title></head><body><c:forEach var='item' items="${arr }"><p>show info:${item}</p></c:forEach></body>
</html>
程序运行输出结果:
期待的结果:
二、分析原因
只输出一次show info:就没有再输出了。
原因:jsp没有解析<c:forEach/>标签,把它当成html标签处理了
通过分析jsp文件,发现没有引入jsp的c前缀标签库,这是导致<c:forEach/>标签没有执行的原因
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>