今天在开发系统时需要在JSP中遍历Listjavabean,其中用到了EL表达式:${item.value} 页面死活不出数据,只显示表达式本身:${item.value}。 页面代码: c:forEach var="item" items="%=noticeList%" tr td${
今天在开发系统时需要在JSP中遍历List<javabean>,其中用到了EL表达式:${item.value}
页面死活不出数据,只显示表达式本身:${item.value}。
页面代码:
<c:forEach var="item" items="<%=noticeList%>"> <tr> <td>${item.title}</td> <td>${item.departmentName}</td> <td>${item.startDate}</td> </tr> </c:forEach>
页面输出:
原因是:web.xml中声明的时servlet2.3....., 默认不识别EL表达式
解决方法:
1.在jsp开头什么部分加入:isELIgnored="false"
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
2.调整web.xml为:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>JSP教务管理系统</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
建议采用方法2!