`
wzf7065
  • 浏览: 249195 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL标签总结

 
阅读更多

在工作中经常会用到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常用标签总结

    JSTL(JavaServer Pages Standard Tag Library)即JavaServer页面的标准标签库,它是一套用于JSP页面的自定义标签库,...JSTL标签库在JSP开发中非常实用,可以大大简化JSP页面的代码,提高开发效率和页面的可维护性。

    jstl标签库的配置

    本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...

    JSTL标签配置流程

    【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...

    jstl标签使用的总结心得

    JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...

    JSTL C标签总结

    自己总结的JSTL 核心标签 附上一定的源码 希望对大家有用

    jstl标签库jar包

    **JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...

    JSTL标签使用总结

    ### JSTL标签库概述及核心标签使用详解 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,用于简化JSP页面的开发工作。JSTL提供了丰富的标签来处理各种常见的Web应用程序需求,如条件判断、循环、...

    JSTL标签.zip

    - **提高可读性**:JSTL标签比JSP脚本和表达式更易读,更符合HTML的结构。 - **增强可维护性**:分离表现层和业务逻辑,便于团队协作和代码维护。 - **减少Java代码**:避免在JSP页面中编写Java代码,降低出错概率。...

    jstl标签帮助文档

    标题“jstl标签帮助文档”和描述表明,这份文档是一份关于JSP页面标签库中常用标签的详细帮助文档,并附有学习笔记。文档是英文版的,可以推断它是对JavaServer Pages™ Standard Tag Library (JSTL) 的详细介绍。 ...

    JSTL标签库

    ### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems公司发布的一种针对JSP(Java Server Pages)页面开发的新组件。它允许开发者使用预定义的标签...

    JSTL标签大全

    **JSTL标签库的使用方法:** 每个标签库都有对应的URI和前缀,例如: - 核心标签库:`&lt;c:tagname...&gt;`,URI是`http://java.sun.com/jstl/core` - 国际化标签:`&lt;fmt:tagname...&gt;`,URI是`...

    jstl标签库.rar

    总结来说,JSTL标签库为Java Web开发提供了标准的标签集,使得开发者可以避免编写过多的Java脚本,提升代码质量。在IDEA中正确配置和使用JSTL,将极大地提升开发效率,并使JSP页面的结构更加清晰。

    jstl标签介绍,jstl标签学习

    总结起来,JSTL是Java Web开发中非常重要的一个组件,它通过提供丰富的标签来简化JSP页面的编写,使代码更加结构化和易于维护。学习和掌握JSTL,对于提升开发者的专业技能和项目效率具有显著的帮助。

    jstl两个核心包和jstl标签库EL表达式详解

    在本文中,我们将深入探讨JSTL的两个核心包以及JSTL标签库和EL(Expression Language)表达式的应用。 **1. JSTL的核心包:** - **jstl-1.2.jar**:这是JSTL的主要库,包含了JSTL的API接口和实现。它提供了一组...

    JSTL标签实例

    总结,JSTL标签库是Java Web开发中的重要工具,它通过提供预定义的标签,降低了JSP页面的复杂性,提高了代码的可读性和可维护性。了解并熟练运用JSTL的各个标签,能够使开发者编写出更高效、更易读的Web应用程序。

    JSTL.rar_JSTL标签

    在"JSTL.rar_JSTL标签"这个压缩包中,我们可能找到了与这些库相关的示例或资源。 1. **Core库**:这是JSTL最基础的部分,提供了类似于HTML标签的功能,但具有更强大的功能。例如,`&lt;c:forEach&gt;`用于迭代集合,`...

    jstl标签学习笔记

    **JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...

    JSP的JSTL标签和EL表达式大全

    **JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...

Global site tag (gtag.js) - Google Analytics