在controller中通过ModelAndView返回到页面的值,在jsp页面怎么取不到值呢?

首先先讲下 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>

扫描二维码关注公众号,回复: 4100073 查看本文章

猜你喜欢

转载自blog.csdn.net/Jodl666/article/details/84136394