JSP EL表达式 c:forEach items
目录
myeclipse或者eclipse使用问题的解决
idea中使用问题的解决方案
myeclipse或者eclipse使用问题的解决
注意最上面的别名声明
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
servlet 中
List<Cust> list = service.findAll();;
request.setAttribute("list",list);;
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><script type="text/javascript">function checkAll(allC){var otherCs = document.getElementsByName("delId");for(var i=0;i<otherCs.length;i++){otherCs[i].checked = allC.checked;}}</script></head><body style="text-align: center;"><h1>客户列表页面</h1><hr><form action="${pageContext.request.contextPath}/BatchDelServlet" method="POST"><table border="1" width="100%"><tr><th><input type="checkbox" onclick="checkAll(this)"/>全选</th><th>客户姓名</th><th>客户性别</th><th>出生日期</th><th>手机号码</th><th>电子邮箱</th><th>客户爱好</th><th>客户类型</th><th>描述信息</th><th>修改</th><th>删除</th></tr><c:forEach items="${list}" var="cust"><tr><td><input type="checkbox" name="delId" value="${cust.id}" /></td><td><c:out value="${cust.name}"/></td><td><c:out value="${cust.gender}"/></td><td><c:out value="${cust.birthday}"/></td><td><c:out value="${cust.cellphone}"/></td><td><c:out value="${cust.email}"/></td><td><c:out value="${cust.perference}"/></td><td><c:out value="${cust.type}"/></td><td><c:out value="${cust.description}"/></td><td><a href="${pageContext.request.contextPath}/CustInfoServlet?id=${cust.id}">修改</a></td><td><a href="${pageContext.request.contextPath}/DelCustServlet?id=${cust.id}">删除</a></td></tr></c:forEach></table><input type="submit" value="批量删除"/></form></body></html>
idea中使用问题的解决方案
如果您是再idea中使用这些,请使用以下方式解决
习惯了eclipse和myeclipse开发的我们总是依赖于系统的插件,而当我想当然的以为IntelliJ IDEA 的jstl 的使用应该和myeclispe一样,当时使用起来却到处碰壁,完全找不到思路,网上查阅资料也是缺少一部分,下面我来总结了Idea jstl标签的引入和使用的全过程:
如果直接用jstl标签会报错:
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application所以需要引入标签
一、从网上下载jakarta-taglibs-standard-1.1.2.zip解压并把standard.jar和jstl.jar加入到你的项目中,
1、下载JSTL标签库的DTD文件
下载地址: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
拉到最下面,找到最新的那一个也就是 "jakarta-taglibs-standard-1.1.2.zip",它下面的asc文件不用下载
或者直接点的下载地址:
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip
2、找到lib目录下的standard.jar和jstl.jar文件,复制文件,把它们粘贴到你的WEB_INF/lib目录下如图
下载页面官方下载 jakarta-taglibs-standard-1.1.2.zip
第一步解决了:org.apache.jasper.JasperException: Unable to load class for JSP这个报错
二、第一步会让你能使用jstl标签,但是idea还是会报错,因为它不认识这个标签,所以需要在设置里进行添加。
选择File—>Setting在Setting下找到languages&Frameworks—->Schemas and DTDs,在右边的External Schemas and DTDs框下点击+,然后在URI中填入http://java.sun.com/jsp/jstl/core 在explorer中找到解压文件的tld目录下的c.tld文件,并选择,到这里,你就可以结局idea不识别jstl的问题
三、在jsp页面头部加如下代码
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
这时候再在jsp 使用是没有问题的
参考:https://www.cnblogs.com/xiehang/p/9430342.html#gallery-2
JSP EL表达式 c:forEach items相关推荐
- JSP EL表达式详细介绍
2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单. 表达式语言的 ...
- JSP EL表达式 param、paramValues的使用
JSP EL表达式 param.paramValues的使用: <%@ page language="java" import="java.util.*" ...
- jsp el 表达式_JSP表达式语言– JSP EL示例教程
jsp el 表达式 Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达 ...
- JSP EL表达式 将数组拼接成字符串
前言 el表达式拼接字符串 将数组拼接成字符串 EL表达式拼接字符串的方法 使用String类型的concat方法. ${jbstr.concat(',')} 示例 有一个数组(jbList),需要将 ...
- php el表达式,JSP EL表达式学习
pageContext JSP 页的上下文.它可以用于访问 JSP 隐式对象,如请求.响应.会话.输出.servletContext 等.例如,${pageContext.response} 为页面的 ...
- JSP EL 表达式取request parameter
前言 EL 全名为Expression Language. EL主要的语法结构:${sessionScope.user.age} EL 表达式取request parameter URL http:/ ...
- 跟小博老师一起学JSP ——EL表达式
为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来.EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率. EL表达式 EL表达式全称叫Expre ...
- 【JSP EL表达式】动态表达式/表达式拼接
前言 EL 表达式提供 . 和 [ ] 两种运算符来导航数据. 假设个需求 requestScope中有个名为sysPage的对象.sysPage的对象有属性var1.var2.- 现在想根据某个规则 ...
- JSP EL表达式使用
为什么80%的码农都做不了架构师?>>> ##1.EL全名为Expression Language out.print(str) <%=str%> ${str} 例子: ...
最新文章
- C指针9:指针数组(即数组中的每个元素都是指针)
- ScratchCardView:刮刮卡视图组件
- mysql 5.7.20 安装_MySql 5.7.20安装
- MySQL单机多实例-主主复制
- golang runtime.findrunnable epoll_wait lock 占用CPU 过多排查
- [ 1001] 动态开辟二维数组的说明
- IDA Pro 修改默认名称
- Linux学习之系统编程篇:互斥锁(pthread_mutex_init / lock / trylock / unlock / destroy)
- 老司机带你重构Android的v4包的部分源码
- 前端学习(1690):前端系列javascript之知识体系1
- SpringBoot使用Mina框架进行服务端与客户端数据通信
- 深度解读B2B与B2C营销策略的差异
- SPSS在物流业中的应用
- linux远程桌面太卡,确保远程桌面管理顺畅稳定的方法
- error Type referred to is not an annotation type:
- Python安装和导入cv库
- 维特智能六轴姿态传感器JY61P_stm32f1xx驱动代码解析
- python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...
- maven配置本地仓库、maven配置阿里中央仓库
- 【经验】VMware|windows更新20H2版本后VMware虚拟机无法开启(禁用Device guard)