常用标签 :<c:out> <c:set> <c:remove> <c:catch>
1) 把计算的结果输出
a <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"]/>
b <c:out value="value" [escapeXml="{true|false}"]> body </c:out>
<c:out value="test"/> //输出"test"
<c:out value="test2'>laoding </c:out> //中的body中的内容不会发送到客户端
<c:out value="${test}"/>
<c:out value="${ding}" default="如果ding变量不存在,则将显示此信息"/>
2) 用来将某范围(request,session,application等)中设置某个值
a, <c:set value="value" var="varName" [scope="{page|request|session|application}"]>
b, <c:set var="varname" [scope="{page.}"]> body </c:set>
c, <c:set value="value" target="target" property="propertyname"/>
d, <c:set target="target" property="propertyname"> body </c:set>
如:<c:set value="admin" var="username"/>
<c:out value="${username}"/>
<c:set var="password">
pass
</c:set>
<c:set value="100" var="maxUser" scope="application"/>
<jsp:useBean id="user" scope="request" class="com.test"/>
<c:set value="admin" target="${user}" property="userName"/>
<c:set target="${user}" property="password">
test
</c:set>
3) 用于删除某个变量或者属性
<c:remove var="varName" [scope="{page|request|session|application}"]/>
如:
<c:set value="20" var="max" scope="application"/>
<c:remove var="max" scope="application"/>
4) 捕获由嵌套在它里面的标签抛出的异常
<c:catch [var="varName"]> test </c:catch>
例:
<c:catch var="test">
<% int i=0;
int j=10/i;
%>
</c:catch>
<c:out value="${test}"/>
<c:out value="${test.message}"/>
<c:out value="${test.cause}"/>
posted on 2008-09-26 20:19
老丁 阅读(660)
评论(0) 编辑 收藏 所属分类:
jstl