文档章节

c标签forEach和c标签if的常规使用

专注97
 专注97
发布于 2017/10/24 18:04
字数 600
阅读 25
收藏 1

一、外围因素

1、添加JSTL支持:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

需要jstl和standard jar包的支持。

2、项目中常用语句:

<c:set var="ctx" value="${pageContext.request.contextPath}"/>

<c:set var="pic" value="<%=com.jf.constant.ImagePath.VISIT_PATH%>"></c:set>

<script type="text/javascript">

   var JSCTX = '${ctx}';

   var JSPIC = '${pic}';

</script>

3、常用标签: <c:choose>、<c:forEach>、<c:forTokens>、<c:if>、<c:import>、<c:otherwise>、<c:out>、<c:param>、<c:redirect>、<c:remove>、<c:url>、<c:when>、<c:set>、<c:catch>

二、常规使用

1、<c:if的使用

<c:if test="${empty userlist }">

         暂无数据

</c:if>

<c:forEach var="data" items="${page.dataList}" varStatus="status">

         <c:if test="${data.status == '-1'}">

                   已取消

         </c:if>

</c:forEach>

2、<c:choose>的使用

<c:choose>

       <c:when test="${内容}">

              第一

       </c:when>

       <c:when test="${内容}">

              第二

       </c:when>

       <c:otherwise>

              第三

       </c:otherwise>

</c:choose>

3、<c:forEach的使用

(1)语法定义如下:

<c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression">

    内容

</c:forEach>

var迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。

items要进行迭代的集合。

varStatus迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。

begin如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。

end如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。

step迭代的步长。

(2)varStatus的重点介绍

         varStatus属性可以方便我们实现一些与行数相关的功能,如:奇数行、偶数行差异;最后一行特殊处理等等。

${status.index}:输出行号,从0开始。

${status.count}:输出行号,从1开始。

${status.current}:当前这次迭代的(集合中的)项

${status.first}:判断当前项是否为集合中的第一项,返回值为true或false

${status.last}:判断当前项是否为集合中的最后一项,返回值为true或false

begin、end、step分别表示:起始序号,结束序号,跳跃步伐。

备注:参考http://www.cnblogs.com/youngjoy/p/3642359.html

 

三、必要名词解释

1、JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。

2、EL表达式:E L(Expression Language)。

语法结构:${expression}

<%=request.getAttribute("userlist") %> 等价于$ { requestScope.userlist }

<%=user.getAddr( ) %> 等价于${user.addr}

© 著作权归作者所有

专注97
粉丝 3
博文 57
码字总数 9584
作品 0
西安
部门经理
私信 提问
初识 JSP---(JSTL)

JSTL jsp标准标签库(jstl)是一个JSP标签集合,它封装了jsp应用的通用核心功能。 JSTL支持通用的、格式化的任务。比如:迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些它还提...

姜白告
2018/08/03
0
0
小博老师解析Java核心技术 ——JSTL核心标签库

[引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 ...

博为峰教研组
2016/12/06
17
0
jstl中的用法

jstl中<c:forEach>的用法 在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在...

什么是程序员
2016/01/27
141
0
JSP核心之JSTL

JSP核心之JSTL 一、核心标签库 使用 JSTL 的核心标签库,需要在页面中通过 taglib 指令首先将标签库导入。 (1)c:set 用于进行变量定义,并将变量存放到指定域属性空间;为 Bean 的属性赋值;...

JS_HCX
2017/12/22
0
0
JSTL 学习、应用记录

原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码...

凡尘网络
2015/12/16
9
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS盒子模型

一、什么叫框模型 页面元素皆为框(盒子) 定义了元素框处理元素内容,内边距,外边距以及边框的计算方式 二、外边距 围绕在元素边框外的空白距离(元素与元素之间的距离) 语法:margin,定...

wytao1995
今天
4
0
Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部