在上篇JSTL(JSP标准标签库)介绍中简单的介绍了几种JSTL标签的使用,昨天在使用<c:forEach>循环标签的过程中遇到了一些问题,在这里贴出来希望大家可以共同研究研究。
c:forEach>标签用于通用数据循环,它有以下属性
属 性 描 述 是否必须 缺省值
items 进行循环的项目 否 无
begin 开始条件 否 0
end 结束条件 否 集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否 无
varStatus 显示循环状态的变量 否 无
例子:
<c:forEach items="${vectors}" var="vector" varStatus="status">
<c:out value="${vector}"/>
</c:forEach>
相当于java语句
for (int i=0;i<vectors.size();i++) {
out.println(vectors.get(i));
}
上面的例子中items对应的变量是在action中request.setAttribute("vectors", loginAdmin.findAll());就相当于把action中定义的变量vectors放到jsp中,而给这个变量赋的值是一个list, var对应的则是个变量。例如我在工程中用到的c:forEach items="${addAdmin}" var="admin" varStatus="status">
<td><c:out value='${status.count}'/></td>
<td><c:out value='${admin.id}'/></td>
<td><c:out value='${admin.username}'/></td>
</c:forEach>
这个大家一看就可以明白,var对应的变量是为了将后台的数据提取出来的。而上面的'${status.count}'则是记录的数据数。
在使用这个标签以前要将对应的包给导进工程里面,我刚开始做的时候没有导进去有出来很多bug来,首先要将jstl.jar和standard.jar放到工程的\WEB-INF\lib下面,然后在jsp页面中导入<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
或者将其对应的c.tld放到工程下\WEB-INF\tld\下面然后在Jsp中导入<%@ taglib uri="\WEB-INF\tld\c.tld" prefix="c"%>就OK了,这里只是简单的介绍了下<c:froEach>的使用,希望可以对刚学的有用。
分享到:
相关推荐
本项目包含的"JAVAEE-1-jstl"压缩包文件,很可能是为了解释如何在Java项目中创建和使用自定义JSTL标签。 首先,我们需要理解JSTL的基础。JSTL主要由几个核心部分组成,包括Core、I18N(国际化)、XML和Function库。...
- **跨项目复用**:JSTL标签可以在不同项目间重复使用,提升开发效率。 在"jstl库-tomcat10"这个压缩包中,可能包含了JSTL库的jar文件,以及一些示例或教程,帮助开发者更好地理解和使用JSTL与Tomcat 10的集成。...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
JSTL标签库通常包括Core、XML、Format、I18N和Function等多个部分,它们分别对应不同的功能。Core库是最常用的部分,包含了处理页面流程控制、数据输出等基本操作的标签。 要使用JSTL,首先我们需要在项目的类路径...
1. **引入JSTL库**:首先需要在项目中引入JSTL库,通常通过在WEB-INF/lib目录下添加jstl.jar和standard.jar文件来完成。 2. **在JSP页面中声明标签库**:使用`<%@ taglib %>`指令导入JSTL核心标签库,如`...
在项目中使用JSTL,需要将`jstl.jar`和`standard.jar`两个库添加到类路径中。这两个文件通常位于`WEB-INF/lib`目录下。`standard.jar`包含了JSTL所需的EL表达式解析器和其他支持库。 **3. JSTL配置:** 在`web.xml`...
在运行时,Web应用服务器需要这个JAR来执行在JSP页面中使用的JSTL标签。`jstl-impl-1.2.jar`包含了处理表达式语言(EL, Expression Language)、核心标签库(Core)、函数库(Function)、国际化(fmt)以及SQL操作...
`JSTL_SRC`可能包含了一些示例代码,这些代码可以帮助你理解如何在实际项目中应用JSTL标签,通过阅读和运行这些示例,可以加深对JSTL的理解。 总的来说,JSTL简化了JSP页面的编程,提高了代码的可读性和可维护性。...
创建一个名为`jstltest`的Web项目,然后在`index.jsp`中使用JSTL标签和EL表达式。例如,将对象和变量存储在`PageContext`中,然后在页面上使用JSTL标签显示这些数据。 ```jsp *,com.sjzxy.*" pageEncoding="GB...
EL表达式可以直接在JSTL标签中使用,以提供更强大的功能。 ### 结语 JSTL标签库极大地简化了JSP页面的编写,使代码更易读,更易于维护。通过正确配置和使用JSTL,你可以创建出更高效、更结构化的Web应用程序。在...
JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...
这只是JSTL标签库的一部分功能。JSTL还包括其他标签,如`<c:forEach>`用于迭代集合,`<c:forEach>`和`<fmt:formatDate>`用于日期和时间格式化,以及`<c:remove>`用于删除变量等。学习和掌握JSTL能显著提高JSP开发的...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签,它为JSP页面提供了...通过阅读《JSTL标签使用手册-中文版》这份资料,你将能够深入理解JSTL并灵活运用到实际项目中。
在web项目中使用JSTL标签,JSTL 1.0 的声明是 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而...
1. **添加依赖**:在项目中,你需要引入JSTL相关的jar文件。对于Maven项目,可以在pom.xml中添加如下依赖: ```xml <groupId>javax.servlet.jsp.jstl <artifactId>jstl <version>1.2 ``` 对于非Maven项目...
JSTL的主要目标是减少在JSP页面中使用脚本元素,促进页面逻辑与业务逻辑的分离。 **JSTL的主要组成部分:** 1. **Core标签库**:这是最基础的库,包含处理流程控制、URL重写、转向、包含页面等功能的标签。例如,`...
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
在Java服务器端开发中,JSTL(JavaServer Pages Standard Tag Library)是一个强大的标签库,它简化了HTML...在实际项目中,根据具体需求,我们可以创建更多的自定义标签来优化代码结构,提高代码的可读性和维护性。
这个压缩包文件名为"jstl",可能包含了JSTL的核心库文件,需要将其部署到应用服务器的类路径下,才能在JSP页面中使用JSTL标签。对于现代的Web应用程序,JSTL常常与Servlet容器(如Tomcat)和Java EE的其他组件一起...