在工作中经常会用到JSTL标签,有些常用的能够立即想起来,有些不常用的总是要现找,很痛苦,为了方便以后使用,现在将常用的JSTL标签总结一下,其中表格部分来自于w3cschool,还有些分页信息来自于网上同仁,我都会表明出处。
<c:out> | 用于在JSP中显示数据,就像<%= ... > |
<c:set> | 用于保存数据 |
<c:remove> | 用于删除数据 |
<c:catch> | 用来处理产生错误的异常状况,并且将错误信息储存起来 |
<c:if> | 与我们在一般程序中用的if一样 |
<c:choose> | 本身只当做<c:when>和<c:otherwise>的父标签 |
<c:when> | <c:choose>的子标签,用来判断条件是否成立 |
<c:otherwise> | <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行 |
<c:import> | 检索一个绝对或相对 URL,然后将其内容暴露给页面 |
<c:forEach> | 基础迭代标签,接受多种集合类型 |
<c:forTokens> | 根据指定的分隔符来分隔内容并迭代输出 |
<c:param> | 用来给包含或重定向的页面传递参数 |
<c:redirect> | 重定向至一个新的URL. |
<c:url> | 使用可选的查询参数来创造一个URL |
1、fn:length(list)
求集合的长度,里面也可以放数组
jsp页面判断获得action传的list的是否为空或者list.size的长度,就可以用fn这个标签:
<c:if test="${list== null || fn:length(list) == 0}"></c:if>这样就可以判断了。
这样使用:
<!-- 结果集大于0,才可以批量修改 -->
<c:if test="${(pageHelper.list)!= null && fn:length(pageHelper.list) > 0}">
2、forEach
遍历输出,常用在集合或者数组取值时,使用时可以加
备查API:http://www.w3cschool.cc/jsp/jsp-jstl.html
分页信息:http://blog.csdn.net/hu_shengyang/article/details/8488721
对日期的处理:http://blog.csdn.net/hughxiaoming/article/details/4346540
3、对日期的处理
<input type="text" name="knowledge.baseDate" value="<fmt:formatDate v<input type="text" id="activeDate" name="activeDate" readOnly="readonly" onfocus="WdatePicker({minDate:'%y-%M-%d',dateFmt:'yyyy-MM-dd HH:mm:ss'})" value="<fmt:formatDate value='${loginBean. activeDate}' type='date' pattern="yyyy-MM-dd HH:mm:ss"/>"/>
4、JSTL设置select下拉列表默认值
<select id="postStatus" name="postStatus" > <option value="">--请选择--</option> <c:forEach items="${postStatusMap}" var="t"> <option value='<c:out value="${t.key}"/>' <c:if test="${postBean.postStatus == t.key}">selected</c:if>> <c:out value="${t.value}"/> </option> </c:forEach> </select>
5、JSTL遍历Map集合
如果Map中放的是基本数据类型,后台构建Map
Map<String,String> postStatusMap = new HashMap<String,String>(); postStatusMap.put("1", "有效"); postStatusMap.put("0", "无效"); request.setAttribute("postStatusMap", postStatusMap);
JSTL解析
<c:forEach var="item" items="${postStatusMap}"> ${item.key} > ${item.value} <br> </c:forEach>
如果Map中放的是List集合,后台构建Map
List<String> list = new ArrayList<String>(); list.add("first"); list.add("second"); List<String> list2 = new ArrayList<String>(); list2.add("aaaaaa"); list2.add("bbbbbb"); Map<String,List<String>> map = new HashMap(); map.put("a",list); map.put("b",list2); request.setAttribute("map",map);
JSTL解析
<c:forEach var="item" items="${map['a']}"> ${item }<br> </c:forEach><br> <c:forEach var="item" items="${map['b']}"> ${item }<br> </c:forEach>
相关推荐
JSTL(JavaServer Pages Standard Tag Library)即JavaServer页面的标准标签库,它是一套用于JSP页面的自定义标签库,...JSTL标签库在JSP开发中非常实用,可以大大简化JSP页面的代码,提高开发效率和页面的可维护性。
本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...
【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...
JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...
自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
### JSTL标签库概述及核心标签使用详解 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于简化JSP页面的开发工作。JSTL提供了丰富的标签来处理各种常见的Web应用程序需求,如条件判断、循环、...
- **提高可读性**:JSTL标签比JSP脚本和表达式更易读,更符合HTML的结构。 - **增强可维护性**:分离表现层和业务逻辑,便于团队协作和代码维护。 - **减少Java代码**:避免在JSP页面中编写Java代码,降低出错概率。...
标题“jstl标签帮助文档”和描述表明,这份文档是一份关于JSP页面标签库中常用标签的详细帮助文档,并附有学习笔记。文档是英文版的,可以推断它是对JavaServer Pages™ Standard Tag Library (JSTL) 的详细介绍。 ...
### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...
**JSTL标签库的使用方法:** 每个标签库都有对应的URI和前缀,例如: - 核心标签库:`<c:tagname...>`,URI是`http://java.sun.com/jstl/core` - 国际化标签:`<fmt:tagname...>`,URI是`...
总结来说,JSTL标签库为Java Web开发提供了标准的标签集,使得开发者可以避免编写过多的Java脚本,提升代码质量。在IDEA中正确配置和使用JSTL,将极大地提升开发效率,并使JSP页面的结构更加清晰。
总结起来,JSTL是Java Web开发中非常重要的一个组件,它通过提供丰富的标签来简化JSP页面的编写,使代码更加结构化和易于维护。学习和掌握JSTL,对于提升开发者的专业技能和项目效率具有显著的帮助。
在本文中,我们将深入探讨JSTL的两个核心包以及JSTL标签库和EL(Expression Language)表达式的应用。 **1. JSTL的核心包:** - **jstl-1.2.jar**:这是JSTL的主要库,包含了JSTL的API接口和实现。它提供了一组...
总结,JSTL标签库是Java Web开发中的重要工具,它通过提供预定义的标签,降低了JSP页面的复杂性,提高了代码的可读性和可维护性。了解并熟练运用JSTL的各个标签,能够使开发者编写出更高效、更易读的Web应用程序。
在"JSTL.rar_JSTL标签"这个压缩包中,我们可能找到了与这些库相关的示例或资源。 1. **Core库**:这是JSTL最基础的部分,提供了类似于HTML标签的功能,但具有更强大的功能。例如,`<c:forEach>`用于迭代集合,`...
**JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...
**JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...