常用標簽 :<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
老丁 閱讀(665)
評論(0) 編輯 收藏 所屬分類:
jstl