文档章节

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

专注97
 专注97
发布于 2017/10/24 18:04
字数 600
阅读 27
收藏 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
18
0
jstl中的用法

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

什么是程序员
2016/01/27
176
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

没有更多内容

加载失败,请刷新页面

加载更多

75、GridFS

GridFS是MongoDB提供的用于持久化存储文件的模块,CMS使用Mongo DB存储数据,使用FGridFS可以快速集成开发。 工作原理: 在GridFS存储文件是将文件分块存储,文件会按照256KB的大小分割成多个...

lianbang_W
38分钟前
4
0
js bind 绑定this指向

本文转载于:专业的前端网站➱js bind 绑定this指向 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>bind函数绑定this指向......

前端老手
41分钟前
4
0
CentOS Linux 7上将ISO映像文件写成可启动U盘

如今,电脑基本上都支持U盘启动,所以,可以将ISO文件写到U盘上,用来启动并安装操作系统。 我想将一个CentOS Linux 7的ISO映像文件写到U盘上,在CentOS Linux 7操作系统上,执行如下命令: ...

大别阿郎
48分钟前
4
0
深入vue-公司分享ppt

组件注册 全局注册 注册组件,传入一个扩展过的构造器 Vue.component('my-component', Vue.extend({/*...*/})) 注册组件,传入一个选项对象(自动调用Vue.extend) Vue.component('my-comp...

莫西摩西
49分钟前
4
0
gitlab重置管理员密码

登录gitlab服务器 [root@localhost bin]# sudo gitlab-rails console productionLoading production environment (Rails 5.2.3)irb(main):001:0> u = User.where(email: 'admin@example.co......

King华仔o0
59分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部