EL表达式(续)
来源:互联网 发布:海岛22研究所升级数据 编辑:程序博客网 时间:2024/05/22 08:05
一、 JSTL
1、EL运算符>;
2)var指定变量,并把EL运算结果赋值给该变量值为true/false;
3)scope:指定 var变量的范围;
6、迭代标签
语法:<c:forEachitems=“collection” var=“name” varStatus=“status” begin=“int“
end=”int” step=“int”>
//循环体
</c:forEach>
说明:1)items:是集合,用EL表达式;
2)var:变量名,存放items
3)varStatus: 显示循环状态的变量
①index:从0开始;
②count:元素位置,从1开始;
③first:如果是第一个元素则显示true;
④last:如果是最后一个元素则显示true;
4)begin:循环的初始值(整型);
5)end: 循环结束 ;
6)step:步长,循环间隔的数值;
7、<c:otherwise>标签
例:
如果user.wealthy值true,则显示user.wealthyis true.
<c:choose>
<c:whentest="">
user.generous istrue.
</c:when>
<c:whentest="">
user.stingy istrue.
</c:when>
<c:otherwise>
user.generous and user.stingy arefalse.
</c:otherwise>
</c:choose>
说明:只有当条件user.generous返回值是true时,才显示user.generous istrue.
只有当条件user.stingy返回值是true时,才显示user.stingy istrue.
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generousand
user.stingy arefalse.
由于JSTL没有形如if (){…} else{…}的条件语句,所以这种形式的语句只能用<c:choose>、
<c:when>和<c:otherwise>标签共同来完成了。
8、c:forTokens>标签
说明:
items 进行循环的项目 是无
delims 分割符 是 无
begin 开始条件 否 0
end 结束条件 否集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否无
varStatus 显示循环状态的变量 否无
例子:
<c:forTokensitems="a:b:c:d" delims=":"var="token">
<c:outvalue=""/>
</c:forTokens>
这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,
token是循环到当前分割到的字符串。
9、<c:redirect>标签
说明:标签将请求重新定向到另外一个页面,它有以下属性 属性 描 述 是否必须 缺省值
url url地址 是 无
context /后跟本地web应用程序的名字 否当前应用程序
例子:
<c:redirect/'>http://www.yourname.com/login.jsp"/ >
将请求重新定向到 http://www.yourname.com/login.jsp 页,相当于response.setRedirect
(" http://www.yourname.com/login.jsp ");
10、<c:param>标签
说明:<c:param>标签用来传递参数给一个重定向或包含页面,它有以下属性属性 描 述 是否
必须 缺省值
name 在request参数中设置的变量名 是无
value 在request参数中设置的变量值 否无
例子:
<c:redirecturl="login.jsp">
<c:param name="id"value="888"/>
</c:redirect>
将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
11、<fmt:>格式化标签
说明:需要导入 <%@taglib prefix="fmt"http://java.sun.com/jsp/jstl/fmt">http://java.sun.com/jsp/jstl/fmt " %>
1)格式化日期<fmt:formatDatevalue=“” pattern=“yyyy-MM-ddHH:mm:ss”/>
Value:通过EL表达式或<%new Date() %>取的日期值;
Pattern:输出的日期格式;
1、EL运算符>;
6、迭代标签
语法:<c:forEachitems=“collection” var=“name” varStatus=“status” begin=“int“
end=”int” step=“int”>
①index:从0开始;
7、<c:otherwise>标签
如果user.wealthy值true,则显示user.wealthyis true.
<c:choose>
<c:whentest="">
user.generous istrue.
</c:when>
<c:whentest="">
user.stingy istrue.
</c:when>
<c:otherwise>
user.generous and user.stingy arefalse.
</c:otherwise>
</c:choose>
说明:只有当条件user.generous返回值是true时,才显示user.generous istrue.
只有当条件user.stingy返回值是true时,才显示user.stingy istrue.
其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generousand
user.stingy arefalse.
由于JSTL没有形如if (){…} else{…}的条件语句,所以这种形式的语句只能用<c:choose>、
<c:when>和<c:otherwise>标签共同来完成了。
8、c:forTokens>标签
说明:
items 进行循环的项目 是无
delims 分割符 是 无
begin 开始条件 否 0
end 结束条件 否集合中的最后一个项目
step 步长 否 1
var 代表当前项目的变量名 否无
varStatus 显示循环状态的变量 否无
例子:
<c:forTokensitems="a:b:c:d" delims=":"var="token">
<c:outvalue=""/>
</c:forTokens>
这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以:分开循环四次,
token是循环到当前分割到的字符串。
9、<c:redirect>标签
url url地址 是 无
context /后跟本地web应用程序的名字 否当前应用程序
例子:
<c:redirect/'>http://www.yourname.com/login.jsp"/
将请求重新定向到
("
10、<c:param>标签
必须 缺省值
name 在request参数中设置的变量名 是无
value 在request参数中设置的变量值 否无
例子:
<c:redirecturl="login.jsp">
<c:param name="id"value="888"/>
</c:redirect>
将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
11、<fmt:>格式化标签
value="${n}" pattern="###,###.##"/
- EL表达式(续)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (转)
- 表达式语言(EL)
- EL表达式(二)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- EL表达式 (详解)
- JSF表达式(EL)
- EL表达式 (详解) .
- seam框架
- seam简介和优点
- EL表达式
- 凯撒密码
- 基于spring3.0.5 mvc 简单用户管理实例
- EL表达式(续)
- seam组件注解
- seam中get方法中static
- vo po区别
- static块
- web开发的准则
- Java 7的主要变化
- seam 框架 出现浏览器后退按钮问题
- seam + jsf 开发心得(转载)