文档章节

JSTL <C:if></C:if> 和<C:ForEach></C:ForEach> 入门级~

阿布布0410
 阿布布0410
发布于 2016/06/16 09:52
字数 603
阅读 46
收藏 1
点赞 0
评论 0

最近在项目中遇到一些新的知识,JSTL表达式,代替了以往的在JSP中的<%%>的写法, 看上去整洁了许多。随手记录一下。

 一、<C:If>标签:条件判断语句

 <c:if test="${objList.nodetype == 1}">上级节点</c:if>

test为if语句的判断条件。执行与java中的一致。

 

简单总结几种判空的处理:

1、集合判空。利用关键字  empty

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

//要执行的语句...

</c:if>

2、集合判空的另一种方式

<c:if test="${mdxDimensionInfoList=='[]'}">

//要执行的代码...

</c:if>

3、字符串判空

<c:if test="${query01 == null}">

  //执行代码...

</c:if>

或者

<c:if test="${query01 == ''}">

  //执行代码...

</c:if>

4、判断两个字符创是否相等

 

二、<C:ForEach>标签,循环取值

       <C:ForEach> 一般使用的两个重要属性,

        items------要循环遍历的集合

        var----------迭代器名称,通俗点说就是用var来 取值,(见下)

        C:out-------通过C:Out将值显示在页面

<c:forEach items="${mdxMeasureInfoList}" var="obj">
	<tr>
           <td width="20%"><c:out value="${obj.measureName}"></c:out></td>
           <td width="20%"><c:out value="${obj.myFildName}"></c:out></td>
           <td width="20%"><c:out value="${obj.unit}"></c:out></td>
           <td width="20%"><c:out value="${obj.calFormula}"></c:out></td>
	</tr>
</c:forEach>

 例子: C:if + C:forEach

 


//<c:forEach> 与 <c:if>分开使用

<table>
	<tbody>
		<c:forEach items="${mdxMeasureInfoList}" var="obj">
			<tr>
				<td width="20%"><c:out value="${obj.measureName}"></c:out></td>
				<td width="20%"><c:out value="${obj.myFildName}"></c:out></td>
				<td width="20%"><c:out value="${obj.unit}"></c:out></td>
				<td width="20%"><c:out value="${obj.calFormula}"></c:out></td>
			</tr>
		</c:forEach>

		<c:if test="${mdxMeasureInfoList=='[]'}">
			<tr>
				<td colspan="11"><font color="red">很抱歉&nbsp;没有可以展示的数据!</font></td>
			</tr>
		</c:if>
	</tbody>
</table>




//例子2:<c:forEach> 与 <c:if>嵌套使用

<table>
	<tbody>

                //page.content,是因为在controller中将传过来的list封装在了pagebean实体中,
                //所以取值时为page.content。普通集合取值时,不用加 .content

		<c:forEach items="${page.content}" var="obj">
			<tr>
				<td width="30px"><input name="id" type="checkbox" value="${obj.id}" /></td>
				<td width="15%"><c:out value="${obj.measureName}"></c:out></td>
				<td width="15%"><c:out value="${obj.myFildName}"></c:out></td>
				<td width="15%"><c:out value="${obj.unit}"></c:out></td>
				<td width="15%">
				<c:if test="${obj.measureAggregator=='sum'}">总和</c:if>
				<c:if test="${obj.measureAggregator=='count'}">计数</c:if>
				<c:if test="${obj.measureAggregator=='min'}">最小值</c:if>
				<c:if test="${obj.measureAggregator=='max'}">最大值</c:if>
				<c:if test="${obj.measureAggregator=='avg'}">平均值</c:if>
				</td>
				<td width="15%">
				<c:if test="${obj.ifDisplay=='0'}">显示</c:if>
				<c:if test="${obj.ifDisplay!='0'}">隐藏</c:if>
				</td>
			</tr>
		</c:forEach>
	</tbody>
</table>


 

© 著作权归作者所有

共有 人打赏支持
阿布布0410
粉丝 0
博文 3
码字总数 1638
作品 0
西安
程序员
JavaWeb12-HTML篇笔记(二)

Ø 为什么学习JSTL: JSTL和EL结合 替换页面中<%%> Ø JSTL版本: JSTL1.0 :不支持EL表达式. JSTL1.1 和 1.2 :支持EL表达式. Ø JSTL的标签库:包含了五类标签. core(核心标签),fmt(国际化标签)...

我是小谷粒 ⋅ 05/28 ⋅ 0

JSP 学习总结---学习笔记

什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的对象 HttpServletResponse表示服务端到客户端的...

知止内明 ⋅ 04/18 ⋅ 0

JSP JSTL标签 Unterminated <c:when tag错误要疯了。

使用JSP的JSTL标签,不知道什么原因导致forEach标签和choose标签无法检测到结束。 我能确定这两个标签都是正常结束的。 下面的forEach choose when标签逐个删除都报错。这样的写法,我用在了...

CapJes ⋅ 05/01 ⋅ 0

JavaWeb开发比较重要的面试题

JavaWeb开发比较重要的面试题 1. 编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 答:示例代码如下: String s1=”你好”; String s2=new String(s1.getBytes(“GB2312”...

xj_9264 ⋅ 05/06 ⋅ 0

Tomcat学习笔记--简单了解和Web应用的目录结构以及常见的Web应用时出现404错误

前言: Tomcat: 开源组织Apache的产品。免费的。支持部分的JavaEE规范。 如果是压缩版的话 ,直接解压就可以使用。 打开tomcat: 找到,双击这个文件 b)弹出窗口,显示信息(不要关闭次窗口...

codingcoge ⋅ 06/07 ⋅ 0

Servlet的一些细节--学习笔记

Servlet细节 1)浏览器访问的url-pattern只是一个符合格式的任意字符串,以/开头 2)一个Servlet的url-pattern可以是1个或多个,有二种形式; a).xx b)/xx/ 注意:/不能一起直接使用 3)/和....

知止内明 ⋅ 04/17 ⋅ 0

J2EE进阶(二十四)JBoss Web和 Tomcat的区别

J2EE进阶(二十四)JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为开源中间件的全球领导者...

sunhuaqiang1 ⋅ 05/27 ⋅ 0

聊聊springboot2的MappingsEndpoint

序 本文主要研究下springboot2的MappingsEndpoint MappingsEndpointAutoConfiguration spring-boot-actuator-autoconfigure-2.0.1.RELEASE-sources.jar!/org/springframework/boot/actuate/a......

go4it ⋅ 04/24 ⋅ 0

SSM框架——实现分页和搜索分页

分页是Java Web项目常用的功能,昨天在Spring MVC中实现了简单的分页操作和搜索分页,在此记录一下。使用的框架为(MyBatis+SpringMVC+Spring)。 首先我们需要一个分页的工具类: 1.分页 有...

Java-老刘 ⋅ 05/08 ⋅ 0

【J2EE】之常用的接口和协议

前言 初接触J2EE,会遇到很多之前没有遇到过的术语,下面我们来简单地汇总一下这些接口和协议吧。 各大接口和协议详解 JDBC 1.定义:Java数据库连接 2.地位:用于Java应用程序连接数据库的标...

m18633778874 ⋅ 04/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 24分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 35分钟前 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 53分钟前 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 今天 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 今天 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部