JSTL <C:if></C:if> 和<C:ForEach></C:ForEach> 入门级~
来源:互联网 发布:新版淘宝购物评级在哪 编辑:程序博客网 时间:2024/04/30 12:40
最近在项目中遇到一些新的知识,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">很抱歉 没有可以展示的数据!</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>
1 0
- JSTL <C:if></C:if> 和<C:ForEach></C:ForEach> 入门级~
- JSTL 标签库<c:if> <:forEach> <:forTokens>
- JSTL标签用法:<c:choose><c:forEach><c:if><...
- 黑马程序员 c:if和c:forEach
- JSTL标签参考手册,JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- 【转】JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- EL表达式的相关代码和jstl中的<c:if>、<c:foreach>标签
- jstl标签库中<c:foreach>和<c:if>标签的结合使用
- JSP中<c:forEach>和<c:if>的用法
- JSP <c:if>和<c:foreach>简单使用
- jstl总结--c:forEach
- JSTL c:forEach 标签
- jstl标签: c:Foreach
- JSTL 使用 c:forEach
- jstl <c:forEach> 学习
- 最常用的 Eclipse 快捷键总结
- 如何把妹子拍得更好看?
- Cnskype for business办公软件对公司管理的作用
- autolayout框架篇(ZXPAutoLayout)
- ZBarReaderView之设置扫描区域计算
- JSTL <C:if></C:if> 和<C:ForEach></C:ForEach> 入门级~
- poj1258Agri-Net(最小生成树)
- 如何生成 hprof文件 + weblogic启动文件配置
- 客户端的IP地址伪造、CDN、反向代理、获取的那些事儿
- RSA算法原理(二)
- Erasure Coding技术在Hadoop中的实现
- 本鲨单实列日常巡检脚本涉及部分DG 代码超长.
- onNewIntent调用时机
- 把rpm package 安装到ubuntu上