1、標簽的基本介紹
<c:if> 標簽必須要有test屬性,當test中的表達式結果為true時,則會執行本體內容;如果為false,則不會執行。例如:${requestScope.username = = 'admin'},如果requestScope.username等admin時,結果為true;若它的內容不等於admin時,則為false。
接下來看下列的范例:
<c:if test="${requestScope.username = = 'admin' }"> ADMIN您好!! //body部分 </c:if>
如果名稱等於admin,則會顯示"ADMIN您好!! "的動作,如果相反,則不會執行<c:if>的body部分,所以不會顯示"ADMIN您好!! //body部分"。另外<c:if>的本體內容除了能放純文字,還可以放任何JSP程序代碼(Scriptlet)、JSP 標簽或者HTML碼。
除了test屬性之外,<c:if>還有另外兩個屬性var和scope。當我們執行<c:if>的時候,可以將這次判斷后的結果存放到屬性var里;scope則是設定var的屬性范圍。哪些情況才會用到var和scope這兩個屬性呢?例如:當表達式過長時,我們會希望拆開處理,或是之后還須使用此結果時,也可以用它先將結果暫時保留,以便日后使用。
例子:
<%
String amind="Admin";
request.setAttribute("amind",amind);
%>
<c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request">
您好Admin先生
</c:if>