首先先讲下 el表达式和jstl
EL(Expression Language)是一种表达式语言,主要用于查找作用域中的数据,然后对它们执行一些简单的操作,用于对jsp标签的属性赋值。它不是编程语言。JSTL( JSP Standard Tag Library)是JSP标准 标签库,由apache实现,因为在jsp中出现大量Java代码不利于维护,sun公司就制定了一个类似于html标签一下的jsp标签技术,也有开始于结束标记。我们可以引用标签来调用标签库中的Java代码片段来实现一下操作。使用jsp标准标签库有利于程序的可读性,提高了代码的复用性与编程效率。其目的就是为了jsp中不出现Java代码片段。这两者关系,JSTL通常会结合EL一起使用。也有理解为EL是JSTL的一部分。EL也可以单独使用。
因此:在jsp表头加这个就必须了 为什么呢?因为<c:foreach items="" var="" varStatus="s"></c:foreach>等等的标签都是人jstl的,要在人家jstl标签里遍历什么的,就得把下面那个头加到jsp最顶端。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
完.
顺便写下我的那个jstl标签的el表达式如下:
<c:forEach items="${itemList}" var="lisi">
<tr>
<td>${lisi.name}</td>
<td>${lisi.price}</td>
<td><fmt:formatDate value="${lisi.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
<td>${lisi.detail}</td>
<td><a href="${pageContext.request.contextPath}/itemEdit.action?id=${lisi.id}">修改</a></td>
</tr>
</c:forEach>