TL标签使用说明
来源:互联网 发布:php输出三角形 编辑:程序博客网 时间:2024/05/17 00:11
转载自:
1.EL语言介绍
EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。
1、 value属性包含一个表达式
在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:中的${username}就是一个EL,它相当于JSP语句<%=request.getAttribute(“username”)%>或<%=session.getAttribute(“username”)%>
2、 value属性包含一个或多个属性,这些属性被文本分割或围绕
在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性
3、 value属性仅仅包含文本
在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。
2.EL语言的操作符
取得某个对象或集合中的属性值
为了获得集合中的属性,EL支持以下两种操作
1. 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性
2. 使用[]操作符来获得有名字或按数字排列的属性。
表达式${user["username"]}和表达式${user. username }含义相同
表达式${row[0]} 表明row集合的第一个条目。
在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属性定义相应的getter、setter方法。
3.Empty操作符(空值检查)
使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如
${empty param.username}
如果request的参数列表中的username值为null,则表达式的值为true。
EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。
4.Core通用标签
c:out 标签用于在JSP中显示数据,它有如下属性
例子: 您的用户名是:
显示用户的用户名,如为空则显示guest,指定从session中获取username的值显示;
显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。
<c:out value="${session.username}" default="guest" escapeXml="false"/>
c:set 标签用于保存数据,它有如下属性
如果指定了target属性, 那么property属性也必须指定。
例子:
将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。
<c:set var="test2" scope="session" target="test" property="testinfo"/>, 或者:
<c:set var="test2" scope="session" value="${test.testinfo}"/>
将对象cust.address的city属性值保存到变量city中
<c:set var="city" value="${cust.address.city}"/>
c:remove 标签用于删除数据,它有如下属性
例子:
从session中删除test2变量。
<c:remove var="city" scope="request"/>
5.流控制标签
c:if 标签有如下属性
c:choose,c:when,c:otherwise 组合(如果...如果...如果...其他...)标签
c:choose 这个标签不接受任何属性
c:when 标签有以下属性
c:otherwise 这个标签同样不接受任何属性
例子:
只有当条件user.generous返回值是true时,才显示user.generous
只有当条件user.stingy返回值是true时,才显示user.stingy
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy.
<c:choose>
<c:when test="${user.generous}"><c:out value="${user.generous}"/></c:when>
<c:when test="${user.stingy}"><c:out value="${user.stingy}"/></c:when>
<c:otherwise><c:out value="${user.generous} and {user.stingy}"/></otherwise>
</c:choose>
由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用、和标签共同来完成了。
6.循环控制标签
c:forEach 标签用于通用数据,它有以下属性
varStatus 变量的其他属性:
.index 索引号,从 0 开始计算
.count 量值,从 1 开始计算
.first 判断当前对象是不是集合中第一个对象
.last 判断当前对象是不是集合中最后一个对象
- TL标签使用说明
- 标签使用说明
- TL
- 常用XHTML标签使用说明
- 新云标签使用说明
- JSP页面标签使用说明
- JPivot标签库使用说明
- JSTL标签使用说明
- JSTL标签使用说明
- span标签使用说明
- JEECMS二次开发 -------标签使用说明
- jstl常用标签使用说明
- SiteMesh标签使用说明
- jstl functions标签详细使用说明
- displaytag标签库的使用说明
- DEDE友情链接标签 flink 使用说明
- DBTags标签库的使用说明
- wordpress 模板标签----wp_nav_menu使用说明
- JSP 验证码代码
- 进程和线程
- 软件系统的权限数据库设计
- django开发错误处理
- 2012/11/12——2012/11/16周记
- TL标签使用说明
- 20/32md5加密密文解密
- 绩效管理模型
- Windows系统下 制作Fedora17安装U盘
- Urban Airship Android Client - Helium Push
- 理解 gdb
- WINDOWS:ftp登入时 显示为目录浏览 如何显示为文件 ?
- 中文Unicode范围
- 开源C++函数库Boost内存池使用与测试