您的位置:首页 > Web前端 > JavaScript

JSTL

2016-03-01 17:55 741 查看

c:out

c:out 标签为输出一些常量或变量的值

属性作用
value必选 显示的内容,可以为字符常量,也可以为el 表达式
default可选 当el 表达式的值为null 的话,则会显示为空
escapeXML可选 默认值 true 解析符号转义 flase 为解析

测试

<c:out value="< value >" default="no value" escapeXml="false"></c:out>


结果:
<value>


<c:out value="< value >" default="no value" escapeXml="true"></c:out>


结果:
<< value >>


c:set

创建一个变量或者修改一个bean 或 map 对象的属性值

属性作用
value必选 修改的对象值、或创建变量的值
var可选 创建变量的变量名
scope可选 创建的变量 所在的内置对象名称page、request、session、application
target可选 修改的bean 对象或者map对象
property修改的属性

创建变量

<c:set var="test1" value="i am test1 var value" scope="request"></c:set>


修改map

<%
Map map = new HashMap();
map.put("test1", "test1");
map.put("test2", "test2");
map.put("test3", "test3");

request.setAttribute("map", map);

%>
<c:set target="${map }" property="test1" value="testestsetset" />


c:remove

移除某个内置对象的属性

属性作用
var移除的属性名称
scope可选 所在的内置对象名称page、request、session、application

移除

<%
Map map = new HashMap();
map.put("test1", "test1");
map.put("test2", "test2");
map.put("test3", "test3");

request.setAttribute("map", map);

%>
<c:set target="${map }" property="test1" value="testestsetset" />

<c:remove var="map"/>


c:catch

用来捕获异常

属性作用
var存储错误的信息

捕获异常

<c:catch var="error">
<c:out value="${1/0 }"></c:out>
</c:catch>


c:if

用来判断el 表达式,如果el 表达式为true ,则会执行标签内的内容

属性作用
var存储el 表达式的结果
testel 表达式,结果必须是boolean 值
scopevar 属性存储的内置对象

判断

<c:if test="${1==3 }" var="flag" scope="request">
<c:out value="1 not equels 3"></c:out>
</c:if>


c:choose, c:when, c:otherwise

类似于switch 逻辑判断

判断

<!-- 结果为 11 -->
<c:choose>
<c:when test="${3==3 }" >11</c:when>
<c:when test="${3==3 }" >22</c:when>
<c:when test="${3==3 }" >33</c:when>

<c:otherwise>
no when
</c:otherwise>

</c:choose>


c:forEach

用来循环一个集合类型的对象

属性作用
items集合名称
var暂存集合元素
begin可选 循环开始的索引
end可选 循环结束的索引
step可选 步长
varStatus用来获取集合元素的信息,它有4个属性,用来获取集合的index、count、first、last

循环

<!--结果
1 from index 0
2 from index 1
3 from index 2
4 from index 3
5 from index 4
-->

<%
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
request.setAttribute("list", list);
%>

<c:forEach items="${list}" var="value" varStatus="status" >
${value } from index ${status.index } <br/>
</c:forEach>


c:forTokens

分割一个字符串为一个集合,用来循环

bc36
属性作用
items字符串
delims分割字符
var暂存集合元素
begin可选 循环开始的索引
end可选 循环结束的索引
step可选 步长
varStatus用来获取集合元素的信息,它有4个属性,用来获取集合的index、count、first、last

字符串分割

<!--结果
111
222
333
444
555
-->
<c:forTokens items="1111-2222-3333-4444-5555" delims="-"  var="item">
${item }<br/>
</c:forTokens>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jstl